-
Environment - 프로퍼티SPRING/스프링프레임워크 핵심개념 2021. 5. 14. 00:50
Spring에서는 key-value 형태의 Properties를 등록하고 접근할 수 있는 기능이 존재한다.
다양한 방법으로 property 설정을 할 수 있으며, environment를 이용하여 Property 값을 가져올 수 있다.
@Component public class AppRunner implements ApplicationRunner { @Autowired ApplicationContext ctx; @Autowired BookRepository bookRepository; @Override public void run(ApplicationArguments args) throws Exception { Environment environment = ctx.getEnvironment(); System.out.println(environment.getProperty("app.name")); System.out.println(environment.getProperty("app.about")); } }
1. JVM OPTION에 등록 하는 방법
Edit Configurations -> VM OPTIONS -> -Dapp.name=spring 등록
2. @PropertySource 이용
@PropertySource를 사용하여 프로퍼티 파일의 경로를 설정
@SpringBootApplication @PropertySource("classpath:/app.properties") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
우선순위 : vm option > app.properties
'SPRING > 스프링프레임워크 핵심개념' 카테고리의 다른 글
ApplicationEventPublisher (0) 2021.05.16 MessageSource - 다국어 (0) 2021.05.16 Environment - 프로파일 (0) 2021.05.14 Bean의 스코프 (0) 2021.05.13 @Component와 컴포넌트 스캔 (1) 2021.05.09