Spring Boot Application 내부 구조
나는 스프링 부츠 작업을 하고 있다.조금 의심스럽다
- 스프링 부트에는 main()이 있으며 Spring Application에 있는 static run()을 호출합니다.하지만 스프링 부트 어플리케이션의 흐름은 어떤지 알고 싶습니다.
- spring boot 어플리케이션을 Tomcat 이외의 서버에서 실행할 수 있습니까?그렇다면 어떻게 실행합니까?
- 스프링 부트 응용 프로그램에 CROSS 필터를 추가하는 방법Spring MVC 어플리케이션에서 알 수 있듯이 web.xml에서는 CROSS 필터를 설정하고 있습니다만, spring boot에는 web.xml이 없습니다.이거는 어떻게 설정합니까?
다음으로 스프링 부트 동작의 개요를 나타냅니다.
실행 메서드에서 메인 어플리케이션콘텍스트가 시작되고 다음으로 다음 명령어로 주석을 단 클래스가 검색됩니다.@Configuration
는 이러한 구성 클래스의 선언된 모든 콩을 초기화하고 이러한 콩의 범위에 따라 JVM, 특히 IOC 컨테이너라고 불리는 JVM 내의 공간에 저장합니다.모든 콩 작성 후는 디스패처 서블릿을 자동으로 설정하고 기본 핸들러 매핑, messageConverts 및 기타 모든 기본 사항을 등록합니다.
기본적으로 스프링 부트에서는 Tomcat(기본값), Jetty 및 Undertow라는3개의 임베디드 서버가 지원됩니다.
스프링 부트에는 다음과 같은 구성 파일 중 하나로 Cors 필터를 추가할 수 있습니다.
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**");
}
}
- 스프링 부트에는 main()이 있으며 Spring Application에 있는 static run()을 호출합니다.하지만 스프링 부트 어플리케이션의 흐름은 어떤지 알고 싶습니다.
스프링 부트는 많은 범용 기능과 함께 동작합니다.AutoConfiguration
,예DataSourceAutoConfiguration
위해서DataSource
구성 작업을 많이 하지 않고 비즈니스 논리에만 집중할 수 있습니다.자세한 내용은 이쪽
- Tomcat 서버 이외의 spring boot 어플리케이션을 실행할 수 있습니까?그렇다면 어떻게 실행할 수 있을까요?
예, Spring 부팅 응용 프로그램은 콘솔 응용 프로그램으로 시작하거나 Jetty와 같은 다른 웹 서버에서 시작할 수 있습니다.자세한 내용은 이쪽
- 스프링 부트 응용 프로그램에 CROSS 필터를 추가하는 방법Spring MVC 어플리케이션에서 알 수 있듯이 web.xml에서는 CROSS 필터를 설정하고 있습니다만, spring boot에는 web.xml이 없습니다.이거는 어떻게 설정합니까?
하다, 하다, 하다, 하다, 하다를 넣으면 됩니다.FilterRegistrationBean
당신의 수업에서 주요 방법 또는 다른 수업에서@Configuration
을 Filter
.
@Bean
public FilterRegistrationBean crossFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new CrossFilter());
registration.addUrlPatterns("/*");
return registration;
}
언급URL : https://stackoverflow.com/questions/44172261/how-spring-boot-application-works-internally
'programing' 카테고리의 다른 글
리스트/어레이가 유효한 JSON입니까? (0) | 2023.03.13 |
---|---|
Axios 가로채기 및 비동기 로그인 (0) | 2023.03.13 |
다른 ng뷰에 데이터를 전달하고 컨트롤러 간에 데이터를 유지할 수 있는 우수한 설계 (0) | 2023.03.13 |
Oracle 페이지 번호 매기기 베스트 프랙티스 (0) | 2023.03.13 |
Wordpress admin이 css/js를 로드하지 않습니다. (0) | 2023.03.13 |