programing

다른 속성 파일에 속성 파일을 포함할 수 있는 방법이 있습니까?

stoneblock 2023. 8. 17. 20:35

다른 속성 파일에 속성 파일을 포함할 수 있는 방법이 있습니까?

나는 그것을 어지럽히는 것을 피하고 싶습니다.application.properties제 생각에는, 다른 파일에 있는 것보다 더 많은 것들이 있는 파일입니다.

application.properties비슷한 것이어야 합니다.

@include module1.properties
@include module1.properties
...
###################################
######### Spring Misc #############
###################################

# Direct log to a log file
logging.file=/tmp/kmp-manager.log

#local listening port
server.port=8082

spring.profiles=nr_dev nr_testing production
spring.profiles.active=production

spring.datasource.platform=postgresql

java.security.egd=file:/dev/./urandom

이것이 가능할까요?만약 그렇지 않다면, 어수선함을 피하는 건전한 방법은 무엇일까요?

Spring Boot Spring Boot 2.4에는 가져오기 기능이 추가되었습니다.

이제 사용할 수 있습니다.spring.config.import=developer.properties다른 파일을 가져옵니다.자세한 내용은 이 블로그 게시물을 참조하십시오.

에서 가능합니다.YML파일 및 구성은 매우 간단합니다.

예:

의 속성을 포함하려면 다음과(와)application-DATABASE.yml줄을 지어 들어가다application.yml,사용하다

spring:
  profiles:
    include: DATABASE

[편집 - 2.4.0 이상용]

spring.profiles.group.prod=DATABASE

OR

파일 이름 추가application.properties

spring.config.import=classpath:application-DEV.yml,classpath:application-UDEV.yml,classpath:application-PRO.yml,classpath:application-SBA.yml
spring.config.import: file:${CLOUDJAVA_ROOT}/config/application.yaml

가져오기는 검색된 대로 처리되며 가져오기를 선언하는 문서 바로 아래에 삽입된 추가 문서로 처리됩니다.가져온 파일의 값이 가져오기를 트리거한 파일보다 우선합니다.

스프링 부트 문서 참조:추가 데이터 가져오기

언급URL : https://stackoverflow.com/questions/39616176/is-there-a-way-to-include-properties-file-in-another-properties-file