상세 컨텐츠

본문 제목

클라우드에서 applicationContext.xml 파일의 DB커넥션 Bean객체 정상 처리

클라우드+마이크로서비스

by 김일국 2019. 8. 1. 12:48

본문

드디어 클라우드 Native한 앱의 기본인 클라우드 서비스를 자바앱으로 연결하는 코드를 구현해 보았습니다.

지금까지 기존 스프링 프로젝트의 로컬DB커넥션과 클라우드용 DB커넥션을 강제입력 방식을 사용하다가,
강제 입력 할 필요없이 클라우드 서비스네임으로 접속하는 코드를 찾았습니다.

즉, 서비스생성될때마다 매번 DB접속URL과 아이디과 암호를 입력할 필요가 없이 서비스 프로비저닝이 가능합니다.
추가한 소스는 첨부한 이미지에서 빨간 박스부분 입니다.


11,19번 라인, 34-38번 라인 입니다. ( 36,37번 라인은 없어도 됩니다.)
저 처럼 스프링 빈을 applicationContext.xml에서 생성하고, Autowired 애노테이션으로 사용하시는 분들은 참고하시면 좋으실 듯 합니다.
첨부한 이미지의 30라인의 id="dataSource"는 자바 프로그램에서 사용하고 service-name="Start-DB" 는 파스타에서 생성한 서비스DB명 입니다. 정상작동

확인URL: http://start.paas-ta.org/

기술참조:

https://cloud.spring.io/spring-cloud-connectors/spring-cloud-spring-service-connector.html

https://github.com/spring-cloud/spring-cloud-connectors/blob/master/spring-cloud-spring-service-connector/src/test/resources/org/springframework/cloud/config/xml/cloud-datasource-with-config.xml

관련글 더보기

댓글 영역