HEROJOON 블로그(히로블)

build.gradle에서 application.properties 읽어오기 본문

Spring

build.gradle에서 application.properties 읽어오기

herojoon 2022. 4. 22. 23:09
반응형

목표

build.gradle에서 application.properties의 key, value를 읽어 올 수 있게 설정

 

해보기

- 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
반응형
Comments