Recent Posts
Recent Comments
HEROJOON 블로그(히로블)
build.gradle에서 application.properties 읽어오기 본문
반응형
목표
build.gradle에서 application.properties의 key, value를 읽어 올 수 있게 설정
해보기
- 전체 예제 코드: https://github.com/herojoon/spring-profile-project/tree/main
- 테스트 환경
- spring boot 2.6.7
- gradle 6.9.2
- File: build.gradle
/**
* 방법1 (Properties를 InputStream으로 읽기)
* 1) Properties에 src/main/resources에 위치한 application.properties를 load로 읽어옵니다.
* 2) 읽어 온 properties에 key값을 String형으로 입력하여 존재여부를 확인하거나 value를 가져올 수 있습니다.
*/
def Properties properties = new Properties()
InputStream inputStream = new FileInputStream(project.rootProject.file('src/main/resources/application.properties'))
properties.load(inputStream)
println properties.containsKey("third-party.api.url") // application.properties에 key가 존재하는지 체크
println properties.getProperty("third-party.api.url") // application.properties에 key의 value 읽어오기
println properties.getProperty("third-party.api.url", "http://defaulturl.com") // application.properties에 key의 value 읽어오기, 없으면 오른쪽에 입력한 값(ex. http://defaulturl.com)이 default값이 됨
/**
* 방법2 (Properties를 Render로 읽기)
* 1) Properties에 src/main/resources에 위치한 application.properties를 load로 읽어옵니다.
* 2) 읽어 온 properties에 key값을 String형으로 입력하여 존재여부를 확인하거나 value를 가져올 수 있습니다.
*/
// src/main/resources에 위치한 application.properties를 load합니다.
def Properties properties = new Properties()
Reader reader = new FileReader(project.rootProject.file('src/main/resources/application.properties'))
properties.load(reader)
println properties.containsKey("third-party.api.url") // application.properties에 key가 존재하는지 체크
println properties.getProperty("third-party.api.url") // application.properties에 key의 value 읽어오기
println properties.getProperty("third-party.api.url", "http://defaulturl.com") // application.properties에 key의 value 읽어오기, 없으면 오른쪽에 입력한 값(ex. http://defaulturl.com)이 default값이 됨
- File: application.properties
third-party.api.url: http://testurl.com
service.name: spring-profile-project
반응형
'Spring' 카테고리의 다른 글
Spring Boot 2.7.3 resources static cache 설정 (0) | 2022.09.20 |
---|---|
툴 없이 Spring Boot 프로젝트 생성하기 (0) | 2020.03.01 |
Spring Boot + Gradle + JSP환경의 Auto Reload설정 (0) | 2020.02.09 |
Comments