08/02/2019 - No Comments!

spring profile 예제

또한 활성 프로필을 프로그래밍 방식으로 설정하는 데 매우 편리한 위치입니다: 응용 프로그램 속성 이름 지정 체계: 응용 프로그램{spring_active_profile}.속성. 이것은 간단합니다 - 속성 파일! 각 환경에 대한 속성 파일을 만들고 그에 따라 응용 프로그램의 프로파일을 설정하므로 각 속성 파일을 선택합니다. 걱정하지 마세요, 우리는 그것을 설정하는 방법을 볼 수 있습니다. 경우에 따라 프로필 관련 속성을 대체하는 대신 활성 프로필에 추가하는 것이 유용합니다. spring.profiles.include 속성을 사용하여 무조건 활성 프로파일을 추가할 수 있습니다. SpringApplication 진입점에는 추가 프로파일(즉, spring.profiles.active 속성에 의해 활성화된 프로필 위에)을 설정하기 위한 Java API도 있습니다. 스프링응용 프로그램에서 추가 프로필() 메서드 집합을 참조하십시오. 예를 들어, 아래의 세 가지 다른 속성 파일을 살펴보면 빠른 참고로 프로필 이름을 NOT 연산자(예: "!dev")로 접두사하여 프로파일에서 제외할 수도 있습니다. 이 문서에서는 Spring Boot 응용 프로그램에 대한 프로필을 설정하는 방법을 보여 줍니다. 그런 다음 응용 프로그램-dev.properties 파일에서 개발자 프로필에 대해 동일한 속성을 구성하여 메모리 내 H2 데이터베이스를 사용할 수 @Profile 있습니다. 이것이 3.1년 봄에 할 수 있는 유일한 방법이었다. 그러나 스프링 3.2부터는 @Bean 개의 @Bean 함께 메서드 수준에서 @Profile 사용할 수 있습니다.

이 경우 구성 클래스의 특정 Bean이 하나만 필요합니다. 앞의 예제에서는 메서드 수준에서 @Profile 사용 됩니다. 기본 시나리오를 고려해 보십시오- 개발 중에만 활성화되어야 하지만 프로덕션 환경에서 배포되지 않는 Bean이 있습니다. 우리는 "개발"프로필과 콩을 주석, 그것은 단지 개발 하는 동안 컨테이너에 존재 할 것 이다 – 생산에서, 개발 은 단순히 활성화 되지 않습니다.: 여기에서, 스프링 부팅 선택할 프로필을 알 것 이다. 이제 응용 프로그램을 실행해 보겠습니다! 간단하게 시작하고 콩을 특정 프로필에 속하는 만들 수있는 방법을 살펴 보겠습니다. @Profile 개의 추가를 사용하여 bean을 특정 프로필에 매핑합니다. 추가는 단순히 하나의 (또는 여러) 프로파일의 이름을 사용합니다. 환경 변수 spring_profiles_active를 설정합니다. 따라서 스프링에서 @Profile 개의 추가를 사용하면 활성 프로필과 별도로 기본 프로필을 선언하는 옵션도 있으므로 개발 환경에 대한 DB 구성을 작성할 수 있습니다. 기본 프로필은 기본적으로 활성화된 프로파일을 나타냅니다. 이제 테스트를 만들고 데이터 소스Config 인터페이스를 삽입해 보겠습니다. 활성 프로필에 따라 Spring은 DevDatasourceConfig 또는 ProductionDatasourceConfig bean을 삽입합니다.

Published by: jeshurun

Comments are closed.