ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.