Overview 스프링 부트를 이용하여 도커 이미지를 쉽게 만드는 방법을 소개합니다. 스프링 부트의 계층(layer)중 중복으로 포함되는 계층(라이브러리, 부트 로더 등)을 캐싱하여 효율적으로 도커 이미지를 생성합니다. Spring Boot Version 2.3 이상 build.gradle spring-boot-gradle-plugin dependency 추가 bootJar task에 layered 추가 layered()는 deprecated 되었음 layered(Action action) 사용 권장 dependencies { implementation 'org.springframework.boot:spring-boot-gradle-plugin:2.5.0' } bootJar { layered() } Gr..
일반 자바 프로젝트가 아닌 스프링 부트 프로젝트를 이용해서 특정 기능을 구현할 때, 설정파일이나 dependency 관리를 편하게 하고싶은데 spring-boot-starter-web 패키지를 의존성에 추가하게 되면 상당히 많은 양의 사용하지 않을 클래스들을 로딩하게 됩니다. build.gradle 파일에 단순히 하나의 패키지(테스트 패키지까지 포함해도 고작 두 개)가 추가되었을 뿐인데도 기본 상태에서 실행시키면 상당히 많은 시간이 소모됩니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation('org.springframework.boot:spring-boot-starter-t..
@Component (@Controller, @Service, @Repository 등)는 클래스위에 표시하여 해당 클래스가 '컴포넌트'임을 나타내고, 애너테이션 설정과 클래스패스 스캐닝시에 자동으로 감지 대상으로 간주합니다. Indicates that an annotated class is a "component". Such classes are considered as candidates for auto-detection when using annotation-based configuration and classpath scanning. ... 생략 (출처: javadoc) @Bean은 메소드위에 표시하고 해당 메소드가 스프링 컨테이너에 의해 관리되는 빈을 생성한다는 것을 나타냅니다. 어노테이션 설정..
- Total
- Today
- Yesterday
- QueryDSL
- Spring Boot
- 함께 자라기
- Spring Boot Tutorial
- leetcode
- Java
- spring boot app
- 스프링 부트
- intellij
- 클린 아키텍처
- Linux
- Spring Data JPA
- gRPC
- 스프링부트
- JSON
- 스프링 부트 회원 가입
- 스프링 부트 튜토리얼
- 함께 자라기 후기
- r
- JPA
- 알고리즘
- Jackson
- spring boot jwt
- @ManyToOne
- Spring Boot JPA
- 스프링 부트 애플리케이션
- spring boot application
- 헥사고날 아키텍처
- 스프링 데이터 jpa
- proto3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |