// application.properties
test.msg = testmsg
test.msg = testmsg <- 여기서 한글을 쓰고 싶으면 Native2아스키를 통해서 변환한 아스키 값을 입력해야함..
public class TestController{
@Value("${test.msg}")
private String testMsg;
@GetMapping("/test")
public String getTestMsg(){
//return "test"; // 직접 입력
return testMsg;
}
}
Create metadata for test.msg
@Value("${test.msg: properties파일에 명세가 되어있지 않을때 default msg}")
private String testMsg;
@GetMapping("/test")
public String getTestMsg(){
//return "test";
return testMsg;
}
properties 파일
- list 출력
- map 출력
application-dev.properties 를 만들고
application-production.properties 를 만들고
default 기본 프로퍼티 파일에
spring.profiles.active=dev 를 쓰면 개발계 환경을 세팅을 할 수 있다.
terminal에서
java -jar 패키지이름-0.0.1-SNAPSHOT.jar --spring.profiles.active=production
java -jar 패키지이름-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
이런식으로 실행하면 된다.
class 입장에서는
@Profile("dev") 를 설정하면 dev 환경에서만 빈 객체가 인스턴스화 된다 .
@Profile("production")도 마찬가지
public class TestController{
}
'DEV > SpringFramework' 카테고리의 다른 글
private method Test (0) | 2022.07.05 |
---|---|
Lombok 어노테이션 (0) | 2022.06.20 |
[Spring] Build 후 실행 (0) | 2021.09.12 |
[Spring] Server 구축 [1] (0) | 2021.09.09 |