일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 스프링부트
- AuthenticationPrincipal
- WebApplication Type
- JsonSerializer
- 리소스 서버
- 브루트포스
- application.properties
- 스프링 부트
- 알고리즘
- HttpMessageConverters
- 정적 리소스
- 다익스트라
- 백트래킹
- cors
- JPA
- Application Event
- webjar
- rest api
- EnableAutoConfiguration
- 외부설정
- OAuth2
- HATEOAS
- 백기선
- Application Runner
- 리소스핸들러
- @Profile
- Spring Security
- Application Argument
- @ConfigurationProperties
- Today
- Total
목록백기선 (65)
아카이브

@Profile을 통해 프로파일 상태에 따라 Bean 설정을 다르게 할 수 있다 application-{profile}.propertis : 프로파일용 프로퍼티 (기본 프로퍼티보다 우선순위가 높다) spring.profiles.active : 어떤 프로파일을 활성화 할 것인가? ## Profile spring.profiles.active=prod BaseConfiguration 은 active = prod 일때만 사용된다 profile properties가 기본 properties보다 우선순위가 높아서 [PROD] NAME 이 출력되었다

1. 외부설정1 - Application.properties properties 우선순위 1. 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties 2. 테스트에 있는 @TestPropertySource 3. @SpringBootTest 애노테이션의 properties 애트리뷰트 4. 커맨드 라인 아규먼트 5. SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로티) 에 들어있는 프로퍼티 6. ServletConfig 파라미터 7. ServletContext 파라미터 8. java:comp/env JNDI 애트리뷰트 9. System.getProperties() 자바 시스템 프로퍼티 10. OS 환경 변수 11. RandomValuePropertySour..

1. Application Event Listener ApplicationListener - Application 라이프사이클 시점에 따라 Event Listener를 등록할 수 있다 interface ApplicationListener를 implements Listener가 Bean이라면, 등록되어 있는 Bean 중에 이벤트 리스너를 자동으로 실행된다 하지만 ApplicationStartingEvent의 경우 Bean으로 등록하더라도, Application context가 load되기 전이기 때문에 리스너가 동작하지 않는다 따라서 이런 경우에는 직접 등록해줘야 한다 2. Type Type은 3가지로 구성되어 있다 (none, servlet, reactive) Spring MVC가 존재하면 Servlet..

HTTPS를 위한 key store를 만든 후, 위와 같이 application.properties에 설정한다 이렇게 하면, spring boot는 tomcat이 사용하는 기본 connector 하나만 등록된다. 하지만 이렇게 HTTPS를 적용하면, 이제 HTTP는 사용하지 못하는 상태이다. 왜냐하면 connector가 하나인데 http를 받을 수 있는 것이 없기 때문이다. 그래서 추가적인 http connector를 생성해줘야 한다

@SpringBootApplication는 사실 @SpringBootConfiguration + @ComponentScan + @EnableAutoConfiguration 3가지가 합쳐진 것이다. 빈은 2단계 과정을 거쳐 등록된다 먼저 1단계로 @ComponentScan (패키지 이하 @Component를 스캔하여 Bean으로 등록) (@Configuration, @Repository, @Service, @Controller, @RestController 등등) 다음2단계로 @EnableAutoConfiguration 으로 spring boot의 meta파일(spring.factories)을 통해, 미리 정의되어 있는 @Configuration 들을 Bean으로 등록한다 spring.factories ?..