728x90 반응형 Dev/Spring Boot49 [스프링 부트 개념과 활용] 스프링 부트 활용 소개 스프링 부트 핵심 기능 SpringApplication 외부 설정 프로파일 로깅 테스트 Spring Dev-Tools 각종 기술 연동 스프링 웹 MVC 스프링 데이터 스프링 시큐리티 REST API 클라이언트 기타 다루지 않은 내용들 2020. 8. 20. [스프링 부트 개념과 활용] 독립적으로 실행 가능한 JAR JAR 파일 하나로 App을 실행할 수 있다 mvn package를 하면 실행 가능한 JAR 파일 "하나가"생성 된다. spring-maven-plugin이 package을 해준다. 스프링 부트의 전략 내장 JAR : 기본적으로 자바에는 내장 JAR를 로딩하는 표준적인 방법이 없다. Application Class와 라이브러리 위치 구분 org.springframework.boot.loader.jar.JarFile을 사용해서 내장 JAR를 읽는다. org.springframework.boot.loader.Launcher를 사용해서 실행한다. 과거에는 "uber" jar를 사용 (모든 클래스를 하나로 압축하는 방법) 2020. 8. 19. [스프링 부트 개념과 활용] Tomcat Http2 개발 환경 JDK 9, Tomcat 9.x 구현 방법 pom.xml 수정 // pom.xml 1.9 9.0.10 동작 확인 참고 https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-embedded-web-servers “How-to” Guides Spring Boot has no mandatory logging dependency, except for the Commons Logging API, which is typically provided by Spring Framework’s spring-jcl module. To use Logback, you need to include it and spring-jcl o.. 2020. 8. 19. [스프링 부트 개념과 활용] 내장 웹 서버 응용 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. 이전 1 ··· 5 6 7 8 9 10 다음