웹 스프링 부트 1.4.3을 사용하고 많은 속성을 설정하기 위해 사용자 정의 @AutoConfigure
을 생성하고 있습니다. 하나의 기본 제공 Spring 속성에 따라 설정 한 많은 속성이 나타납니다. server.port
. 질문 : 내 자동 구성자가이 속성을 사용하는 가장 좋은 방법은 무엇입니까? 아니면 9999를 기본값으로 사용합니까? 나는 논리를 할 @PostConstruct
를 사용하고 있지만 생각했습니다봄 부팅 - 다른 속성을 기반으로 속성을 자동 구성 하시겠습니까?
@Configuration(prefix="myapp")
@EnableConfigurationProperties(MyAppProperties.class)
public class MyAppProperties {
@Autowired
ServerProperties serverProperties;
Integer port = serverProperties.getPort() otherwise 9999?
}
:
여기myapp.port = ${server.port:9999}
이 얼마나 내가 자동 구성으로 입수 한 것 : 여기
내가 속성 파일과 그것을 할 방법 Spring-Boot의 자동 구성 소스 코드 예제를 보면 코드 냄새와 같은 느낌이 들기 때문에 그렇게하지는 않습니다.
아쉽게도 Java 컴파일러의 주석 통과와 같은 반복 자동 구성을 얻지 못합니다. '@ AutoConfigureAfter'를 사용해 보셨습니까? – chrylis
'정수 포트 = serverProperties.getPort()! = null? serverProperties.getPort() : 9999' –