일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- cors
- @Profile
- 외부설정
- @ConfigurationProperties
- AuthenticationPrincipal
- webjar
- 백준
- 브루트포스
- WebApplication Type
- 리소스핸들러
- 알고리즘
- Application Runner
- JsonSerializer
- application.properties
- HATEOAS
- 스프링부트
- HttpMessageConverters
- 정적 리소스
- 스프링 부트
- EnableAutoConfiguration
- Application Event
- Application Argument
- 리소스 서버
- Spring Security
- 백트래킹
- JPA
- rest api
- 다익스트라
- 백기선
- OAuth2
- Today
- Total
목록Spring/스프링 부트 개념과 활용 (13)
아카이브
spring-boot-maven-plugin을 통해 package를 수행하면 실행 가능한 .jar 파일 하나가 생성 된다 (패키징) Application을 deploy하거나 docker image로 만들때 jar로 패키징하여 jar파일을 실행하는 방법이 유용하기 때문에 사용한다 terminal을 통해 java -jar "filename" 입력하면 실행할 수 있다 수많은 class파일과 dependency들이 jar에 패키징되어있음 스프링부트는 내장 JAR로, 만들어진 JAR파일안에 여러 JAR파일들을 묶어놓고, 그 JAR파일들을 읽을 수 있는 파일들을 만들어놓았다. org.springframework.boot.loader.jar.JarFile을 이용하여, 내장 JAR 파일을 읽고, org.springfr..
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 ?..