Category Archives: PaaP

goorm.io + devpack(Obics) + Spring boot

웹IDE : goorm.io
PaaP : devpack(Obics)
웹서비스 : Spring boot

테스트 삼아서 위의 셋업으로 개발환경을 구성

잘안되는 문제가 발생하면 구글링을 통해서 도움을 많이 받았으므로,
대표적으로 도움받은 사이트를 링크한다.

중간에 이상한 문제들이 많았는데,  이런 문제를 해결하는게 갈 수록 힘들다.
그냥 서비스 개발에만 치중하고 싶다.

구름IDE에서 소스컴파일, 실행하는 명령어
mvn clean package && java -jar target/gs-rest-service-0.1.0.jar

구름IDE에서 devpack로 푸쉬하는 명령어
cf push sample(서비스이름) -p target/gs-rest-service-0.1.0.jar

  • cloudpack가입하고 devpack신청하는 법
    devpack을 신청하려면 먼저 cloudpack에 가입하고 ucloud server 상품신청해야함.
    상품을 신청했다고 해서 돈을 내는 건 아니고 웹서비스에서 사용할 각 서버등을 신청해야만 그때부터 돈이 나간다. 신용카드 정보를 기입해야하므로 참고
    그리고나서 devpack을 신청한다. 낮은 서비스는 가격이 낮아서 테스트용을 쓸해보인다.
  • devpack에 push한 후 웹서비스가 실행안되고 에러발생
    Caused by: java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationContextInitializer : org.cloudfoundry.reconfiguration.spring.CloudPropertySourceApplicationContextInitializer
    Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextInitializer
    해결방법 : 어이없게도 Spring Boot 버전 때문에 발생한 문제로 pom.xml에서 org.springframework.boot 버전을 1.4.2.RELEASE –> 1.3.7.RELEASE 변경
    https://github.com/cloudfoundry/java-buildpack/issues/327
  • devpack에 push할 때, buildpack에러나는 문제
    Staging failed: An application could not be detected by any available buildpack
    cf push할 때 -p 옵션사용
  • devpack에 push할 때, menifest.yml 설정방법
    applications:
    - name: sample
      host: poteto6
      #buildpack: https://github.com/gratiartis/java-buildpack
      #buildpack: https://github.com/cloudfoundry/java-buildpack
      buildpack: java_buildpack
      domain: devpack.co.kr
      #services:
      #- mysql1

    http://stackoverflow.com/questions/37225444/spring-boot-application-does-not-start-in-cloudfoundry

  • Spring으로 RESTful 웹서비스 만들기   https://daehwann.wordpress.com/2014/07/14/building-a-restful-web-service/
  • Deploying with Application Manifests
    https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html
  • Spring Cloud 사용방법
    http://kerberosj.tistory.com/230