programing

Spring Application Builder는 언제 사용합니까?

firstcheck 2023. 6. 22. 23:24
반응형

Spring Application Builder는 언제 사용합니까?

Spring Microservices 튜토리얼을 보고 있는데 다음과 같은 내용이 포함되어 있습니다.

new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);

대부분의 경우 Spring Boot 응용 프로그램을 시작할 때 표시됩니다.

SpringApplication.run(Application.class, args);

Spring Application Builder를 본 것은 이번이 처음입니다.우리가 이것을 일반적으로 언제 사용해야 합니까?

여러 데이터베이스 또는 구조를 사용하여 작업해야 하고 각 데이터베이스가 서로 격리되어야 하는 문제를 해결해야 한다고 가정해 보겠습니다. 이 경우에는SpringApplicationBuilder부모 및 자식 컨텍스트 생성을 통해 모든 도메인을 격리할 수 있고 서로 다른 도메인 문제를 혼합할 필요가 없기 때문에, 예를 들어 각각의 도메인, 컨트롤러, 애플리케이션, 애플리케이션, 애플리케이션, 애플리케이션, 애플리케이션, 애플리케이션, 애플리케이션, 애플리케이션을 구성할 수 있습니다.저장소를 포함하지만 이러한 복잡성을 모두 혼합하고 싶지는 않습니다. 대신 두 개의 서로 다른 구성을 생성하여SpringApplicationBuilder

 SpringApplicationBuilder appBuilder = new SpringApplicationBuilder()
        .sources(Parent.class);

 appBuilder.child(Application1.class).run(args);
 appBuilder.child(Application2.class).run(args);

몇 가지 추가 정보:SpringApplicationBuilder 예제, SpringBuilder의 Java 문서 및 SpringApplicationBuilder 사용 방법에 대한 기타 예제와 함께 게시합니다.

한 가지 일반적인 사용 사례는 Weblogic 등에 기존 배포 전쟁 파일을 배포하려는 경우입니다. - 기존 배포

와 함께SpringApplication대부분의 응용 프로그램 설정에는 프로필 및 사용할 속성 파일 등과 같은 하드 코딩된 기본값이 있습니다.당신은 그것을 이해하기 위해 이 수업의 코드를 볼 필요가 있습니다.

와 함께SpringApplicationBuilder응용 프로그램이 시작되기 전에 이러한 응용 프로그램 기본 설정 중 일부를 변경할 수 있지만 대부분의 설정에는 적절한 기본값이 있습니다.따라서 몇 줄의 코드를 사용하면 실제 기본 비즈니스 로직은 그대로 유지하면서 서로 다른 목적(내장형 배포, 외부 배포, 테스트 등)을 위해 서로 다른 설정을 사용하여 서로 다른 애플리케이션을 구축할 수 있습니다.

응용 프로그램에서 사용한 내용SpringApplicationBuilder에서starter어플. starter실제 응용 프로그램 인스턴스를 프로그래밍 방식으로 시작하는 간단한 응용 프로그램입니다.

시작할 프로세스 수와 프로세스 유형 웹/독립 실행형이 다음에 대한 인수로 전달됩니다.starter응용 프로그램, 인수를 기반으로 응용 프로그램 인스턴스가 시작됩니다.사용한 적이 있습니다.-w상태 관리를 위한 웹 응용 프로그램으로 시작합니다.

boolean isWeb = // options parser, parse -w
new SpringApplicationBuilder(SpringBootAngularApp.class).web(isWeb).run(args);

동일한 작업을 수행하는 다른 방법이 있습니다.

SpringApplication sp = new SpringApplication(SpringApplicationBuilder.class);       
sp.setWebEnvironment(false);
sp.run(args);

또한 배너와 로거를 사용자 지정할 수 있습니다.SpringApplicationBuilder.

더 많은 사용법을 위해 문서를 읽습니다.

언급URL : https://stackoverflow.com/questions/45911357/when-do-we-use-a-springapplicationbuilder

반응형