Spring Boot로 구성된 두 개의 솔루션
Spring Boot는 프로젝트가 다른 구성 요구 사항이 다르다는 것을 알고 있으므로 두 가지 방법이 제공됩니다.
수동 구성 () - 개선 해야하는 항목의 경우.
Automatic Configuration () - 합의 된 더 많은 구성에 의해 합의 된 혜택 (즉, 수동 설정이 적음)에 대한 혜택을받는 항목의 경우.
선택은 프로젝트의 특정 요구에 따라 다릅니다.
언제 사용됩니까?
장면 사용 |
방법 |
원인 |
Bean 및 구성 | 를 완전히 제어해야합니다
> |
모든 컨텐츠를 수동으로 정의합니다 (클래식 스프링 프로젝트에서와 마찬가지로). |
Nepring Boot 자동 구성 일반적으로 사용되는 구성 요소 |
> |
종속성에 따라 Bean을 자동으로 구성하여 시간을 절약하십시오. |
동시에 두 가지 방법을 사용해야합니다 |
두 방법 모두 사용됩니다 |
자동 구성이 활성화되었지만 수동 구성은 기본값을 다룹니다. |
특정 구성 테스트 스프링 부팅 응용 프로그램을 사용해야합니다 |
> |
는 단위 테스트를 위해 사용자 정의 테스트 구성을 사용하는 데 사용할 수 있습니다. |
자동 구성을 비활성화하거나 조정해야합니다 |
@enclude = {DataSourceAutoConfiguration.class}) |
필요에 따라 특정 자동 구성을 비활성화합니다. |
테이블> 실용 장면
1️ 1 전체 수동 구성 (전통적인 스프링)
프로젝트를 완전히 제어 해야하는 경우 (예 : 시스템 마이그레이션 또는 고도로 사용자 정의 된 시스템) :
자동 구성 없음 : 모든 콩을 수동으로 정의해야합니다.
숨겨진 행동을 피하고 싶을 때 매우 유용합니다.
2️ 🎜 완전 자동 구성 (스프링 부팅 기본값)
스프링 부츠에서 모든 것을 처리하려면 다음을 사용하십시오 : <code class="language-java">@SpringBootConfiguration
public class MyAppConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource(); // 手动配置数据库
}
}</code>
로그인 후 복사
-
자동 구성 데이터베이스, 웹 서버, 보안 등 자동 구성 데이터베이스 등 <..>
빠른 개발 및 마이크로 서비스에 매우 적합합니다.
3️ 🎜 혼합 메소드 (자동 수동 구성)
자동 구성을 구성해야하지만 일부 부품을 덮으려면 다음 작업을 수행하십시오.
-
수동 콩 ()은 자동으로 구성되는 것을 선호합니다. <..>
대부분의 자동 구성은 매우 양호하지만 핵심 부분을 사용자 정의 해야하는 경우 매우 유용합니다.
요약
예, Spring Boot는 구성 문제를 해결하기위한 두 가지 솔루션을 제공합니다. 최선의 선택은 프로젝트의 요구에 따라 다릅니다
빠른 개발의 경우 를 사용하십시오.
완전히 완전히 제어하려면
를 사용하십시오. <code class="language-java">@SpringBootApplication // 包含 @EnableAutoConfiguration
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}</code>
로그인 후 복사
균형 잡힌 방법 의 경우 자동 구성이 대부분의 작업을 처리하도록하지만 필요한 경우 커버하십시오. ?
위 내용은 Spring- : 두 가지 상자 솔루션으로 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!