티스토리 뷰
반응형
이번 글에서는 build.gradle 파일에서 *.properties에 선언된 값을 가져올 수 있는 방법이 없을지 고민해보다가 찾은 방법을 공유하도록 하겠습니다.
build.gradle 내에 아래와 같이 추가합니다.
방법1
def Properties properties = new Properties()
InputStream inputStream = new FileInputStream(project.rootProject.file('src/main/resources/application.properties'))
방법2
def Properties properties = new Properties()
Reader reader = new FileReader(project.rootProject.file('src/main/resources/application.properties'))
properties.load(reader)
사용하기
println properties.containsKey("project.version")
println properties.getProperty("project.version")
println properties.getProperty("project.version", "2.11.5")
그럼 소스를 먼저 설명드리겠습니다.
값 | 설명 |
properties.containsKey("key") | 파일 내 key가 존재하는지 체크합니다. |
properties.getProperty("key") | key에 해당하는 value를 가져옵니다. |
properties.getProperty("key", "default") | key에 해당하는 value를 가져오고 key가 없는 경우 default 값을 기본값으로 사용합니다. |
그럼 이 내용을 어디다가 사용할까?
저는 예시에서 사용한대로 버전을 업데이트할 때 사용하려고 설정하였습니다. 이를 쓰기 위한 방법은 thymeleaf 로도 사용 가능하고, build 할 때도 사용 가능합니다.
Thymeleaf 사용법
<span th:text="${@environment.getProperty('version')}"></span>
이렇게 적용하면, Jenkins에서 배포할 때 파라미터를 넣어서 버전 업그레이드를 자동화해서 시킬 수 있을 것입니다..! 다음에는 Jenkins에서 파라미터를 넣어서 적용하는 방법을 작성해보도록 하겠습니다.
출처: https://herojoon-dev.tistory.com/134
반응형
'Server' 카테고리의 다른 글
좋은 에러 메시지를 만드는 6가지 원칙 (6) | 2022.10.24 |
---|---|
[Jenkins] 환경변수 설정 방법 (0) | 2022.10.08 |
Amazon Linux 에서 자바 버전 변경하기 (0) | 2022.10.08 |
유료로 대체되는 Docker Desktop 대체하기 (0) | 2022.10.06 |
[Java] JPA 복합키의 장점과 단점 알아보기 (0) | 2022.10.02 |
[Java] 소수점 처리하기 (0) | 2022.09.26 |
댓글
공지사항