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
'programing' 카테고리의 다른 글
matplotlib를 사용하여 범례 프레임의 테두리 제거 또는 조정 (0) | 2023.06.22 |
---|---|
봄에 application.properties에서 상대 경로 지정 (0) | 2023.06.22 |
.NET에서 소수점, 부동소수점 및 이중점의 차이는 무엇입니까? (0) | 2023.06.02 |
Ruby를 사용하여 문자열이 기본적으로 따옴표의 정수인지 테스트하는 방법 (0) | 2023.06.02 |
문자열에서 하위 문자열 제거 (0) | 2023.06.02 |