본문 바로가기
728x90

Spring10

스프링부트 도커 이미지 만들기 (에러 해결 과정) (feat. querydsl) Spring 공식문서 참고 : Topical Guide | Spring Boot Docker 0. project root directory에 Dockerfile을 만들고 아래 내용을 작성한다. Dockerfile 파일 FROM openjdk:11 VOLUME /tmp ARG JAR_FILE COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 명령어 실행 docker build --build-arg JAR_FILE=build/libs/*.jar -t myorg/myapp . >myorg/myapp 은 이미지 이름이므로 변경 가능. 맨끝의 점까지 써야한다. Spring Boot docker image 만드는 과정에서 고생한 것들( feat. que.. 2021. 2. 22.
[백기선] 스프링 프레임워크 핵심 기술 정리5 - Validation Validation은 객체 검증용 인터페이스이다. 이클립스 스프링부트에서는 starter에 포함되어있지 않기 때문에 pom.xml에 org.springframework.boot spring-boot-starter-validation 를 새로 추가해 줘야한다. 최근 스프링 버전에서는 Validator 클래스가 Bean으로 자동 등록된다. 1. 클래스에 필드변수에 @NotEmpty 등 어노테이션 설정 public class Event { Integer id; @NotEmpty String title; @NotNull @Min(0) Integer limit; @Email String email; //... 이하 get set 메소드 } 2. Validator 클래스를 이용해 검증 package com.exam.. 2020. 10. 4.
[백기선] 스프링 프레임워크 핵심 기술 정리4 - Resource - 리소스를 가져올 때 여러 경로로 가져올 수 있다. classPathResource : classpath 기준 FileSystemResource : 파일시스템 형식 ServletContextResource : 웹 어플리케이션 루트에서 상대경로 ... 예시) Resource resource = new FileSystemResource("beanConfiguration.xml"); - Context 설정시 Class를 따른다. 예시) ApplicationContext ctx = new ClassPathXmlApplicationContext("application.xml"); > ClassPathXmlApplicationContext 클래스를 사용하므로 classpath:application.xml로 동작한.. 2020. 10. 4.
[백기선] 스프링 프레임워크 핵심 기술 정리3 - ApplicationContext 1. BeanFactory - 컴포넌트와 빈의 중앙 저장소 역할 2. Environment 클래스 - 프로파일과 프로퍼티를 다루는 클래스 Profile : 빈들의 그룹. Test 빌드 등을 할 때 설정해둔 다른 빈들의 그룹으로 빌드가능. VM에서 옵션 설정으로 프로파일 지정가능 Property: 설정 값 정의, Environment로 소스 설정 및 프로퍼티 값 가져오기 가능. VM 설정 옵션 값을 가져오거나 @PropertySource로 properties 파일 경로를 지정 할 수 있다. 3. MessageSource 클래스 - messages.properties에서 받아와 지역마다 다르게 메시지 출력을 가능하게 하는 클래스 ReloadableResourceBundleMessageSource를 이용해 리.. 2020. 10. 4.
728x90