웹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