| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 컨테이너
- Routing Key
- DI
- JPQL
- CORS
- 서블릿 컨테이너
- @Transactional
- docker
- securitycontextholderfilter
- 페이징
- MSA
- dockerhub
- docker compose
- Spring Container
- Spring Data JPA
- JPA
- kafka
- 지연 로딩
- JdbcTemplate
- 쿠버네티스
- Web
- DLQ
- 스프링 부트
- JWT
- Dead Letter Queue
- Spring
- AWS
- redis
- mybatis
- @ComponentScan
- Today
- Total
목록Environment (2)
look-forest
스프링이 제공하는 외부 설정을 읽는 방법들을 알아보자. 스프링이 지원하는 다양한 외부 설정 조회 방법Environment@Value - 값 주입@ConfigurationProperties - 타입 안전한 설정 속성외부 설정 사용 - Environment외부 설정들은 스프링이 제공하는 Environment 를 통해서 일관된 방식으로 조회할 수 있다.@Configurationpublic class MyDataSourceEnvConfig { private final Environment env; @Bean public MyDataSource myDataSource() { String url = env.getProperty("my.datasource.url"); Stri..
외부 설정외부 설정이 필요한 이유하나의 애플리케이션을 로컬/개발/운영 환경과 같이 여러 다른 환경에서 사용해야 할 때가 있다.문제는 각각의 환경에 따라서 서로 다른 설정값이 존재한다는 점이다. (로컬/개발/운영 DB 별 url 정보 등) 그래서 보통 빌드는 한번만 하고 각 환경에 맞추어 실행 시점에 외부 설정값을 주입한다. ☆유지보수하기 좋은 애플리케이션 개발의 가장 기본 원칙은 변하는 것과 변하지 않는 것을 분리하는 것이다.각 환경에 따라 변하는 외부 설정값은 분리하고, 변하지 않는 코드와 빌드 결과물은 유지했다.덕분에 빌드 과정을 줄이고, 환경에 따른 유연성을 확보하게 되었다. 외부 설정 방법 OS 환경 변수: OS에서 지원하는 외부 설정, 해당 OS를 사용하는 모든 프로세스에서 사용자바 시스템 속성..