본문 바로가기
728x90
반응형

전체 글170

[스프링 부트 개념과 활용] 내장 웹 서버 응용 2부 HTTPS(SSL) 설정하기 키스토어 만들기 예제 1. 키스토어 생성 2. application.properties 수정 // application.properties // Keystore 정보 설정 server.ssl.key-store=keystore.p12 server.ssl.key-store-password=123456 server.ssl.key-store-type=PKCS12 server.ssl.key-alias=spring 동작 확인 1. HTTP 접근 시 2. HTTPS 접근 시 * 키스토어 내 존재하는 인증서가 공인된 인증서가 아니기 때문에 경고 페이지 출력 3. CURL 명령어 사용 Application.java 수정 // Application.java @SpringBootApplicati.. 2020. 8. 19.
[스프링 부트 개념과 활용] 내장 웹 서버 응용 1부 다른 서블릿 컨테이너로 변경 기본적으로 주로 Tomcat을 사용하고 spring-boot-starter-web 의존성에 Tomcat이 들어있다. 자동설정(@ConditionalOnClass)에 의해 Tomcat용 자동설정파일이 읽혀지고 Tomcat이 만들어지고 사용된다. 변경 방법 // pom.xml org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty * Tomcat을 제외하고 아무 서버도 추가하지 않을 경우 WebApplication으로 동작하지 않는다. Jetty 서버 동작 확인 웹 .. 2020. 8. 19.
[스프링 부트 개념과 활용] 내장 웹 서버 이해 스프링 부트는 웹 서버가 아니다 내장 서블릿 컨테이너, 스프링 프레임워크를 쉽게 사용할 수 있게 하는 Tool 서버는 Tomcat, Jetty, Undertow 와 같은 것 Tomcat 만들기 순서 Tomcat 객체 생성 Port 설정 Tomcat에 Context 추가 Servlet 생성 Tomcat에 Servlet 추가 Context에 Servlet 매핑 Tomcat 실행 및 대기 예시 // Application.java public class Application { public static void main(String[] args) throws LifecycleException, IOException { // Tomcat 객체 생성 Tomcat tomcat = new Tomcat(); // Tom.. 2020. 8. 19.
[스프링 부트 개념과 활용] 자동 설정 만들기 2부 @ConditionalOnMissingBean 덮어쓰기 방지하기 @ConditionalOnMissingBean 사용 @Bean과 같이 사용 시 같은 타입의 Bean이 있다면 해당 Bean은 AutoConfiguration 시 등록하지 않는다. 예시 // Configuration Project // HolomanConfiguration.java @Configuration public class HolomanConfiguration { @Bean @ConditionalOnMissingBean public Holoman holoman() { Holoman holoman = new Holoman(); holoman.setHowLong(5); holoman.setName("Jinseo"); return holom.. 2020. 8. 19.
[스프링 부트 개념과 활용] 자동 설정 만들기 1부 Starter 와 AutoConfigure 프로젝트 생성 자동설정 프로젝트의 경우 일반적으로 xxx-spring-boot-autoconfigure에 구성 의존성 정의 관련 프로젝트의 경우 일반적으로 xxx-spring-boot-starter에 구성 하나로 만들 경우 xxx-spring-boot-starter에 같이 구성 // pom.xml me.jsk jinseo-spring-boot-starter 0.0.1-SNAPSHOT 구현 방법 1. 의존성 추가 //pom.xml ... org.springframework.boot spring-boot-autoconfigure org.springframework.boot spring-boot-autoconfigure-processor true org.springf.. 2020. 8. 18.