728x90 반응형 분류 전체보기170 [스프링 부트 개념과 활용] SpringApplication 2부 ApplicationEvent 다양한 시점의 ApplicationEvent 존재 ApplicationContext를 만들기 전에 사용하는 리스너는 @Bean으로 등록할 수 없다. 왜냐하면 SpringApplication.addListeners()를 통해 해당 리스너를 생성하기 때문이다. 예제 1. ApplicationContext 생성 이전 // SampleListener.java // ApplicationStartingEvent 사용 public class SampleListener implements ApplicationListener { @Override public void onApplicationEvent(ApplicationStartingEvent event) { System.out.print.. 2020. 8. 20. [스프링 부트 개념과 활용] SpringApplication 1부 SpringApplication SpringApplication 인스턴스를 만들어 run을 하는 방법으로 구현하면 다양한 커스터마이징 기능을 사용가능 // Application.java @SpringBootApplication public class Application { public static void main(String[] args) { // 기본 // SpringApplication.run(Application.class, args); // 인스턴스 생성하여 사용 SpringApplication app = new SpringApplication(Application.class); app.run(); } } Log 기본 로그 레벨은 INFO, 디버그 모드 동작 시 DEBUG 레벨까지 로그 표시 .. 2020. 8. 20. [스프링 부트 개념과 활용] 스프링 부트 활용 소개 스프링 부트 핵심 기능 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. 이전 1 ··· 28 29 30 31 32 33 34 다음