@SpringBootConfiguration
Automatische Konfiguration (@EnableAutoConfiguration
wählen, hängt von den spezifischen Anforderungen des Projekts ab.
<动> Manuelle Bean (
Verwenden Sie Szene
Methode
Ursache
muss die Bean und Konfiguration vollständig steuern
>
definieren Sie alle Inhalte manuell (genau wie im klassischen Frühlingsprojekt).
NEPRING STOFT Automatische Konfiguration häufig verwendete Komponenten
>
Zeit sparen, indem Sie Bean automatisch basierend auf Abhängigkeiten konfigurieren.
Sie müssen zwei Methoden gleichzeitig anwenden
Beide Methoden werden verwendet
Die automatische Konfiguration wurde aktiviert, die manuelle Konfiguration wird jedoch den Standardwert abdecken.
muss spezifische Konfigurationstest -Spring -Startanwendungen verwenden
>
kann verwendet werden, um eine benutzerdefinierte Testkonfiguration für Unit -Tests zu verwenden.
muss die automatische Konfiguration deaktivieren oder anpassen
@encloude = {dataSourceAutoConfiguration.class})
Deaktivieren Sie nach Bedarf spezifische automatische Konfigurationen.
Praktische Szene
1️⃣ Vollständige manuelle Konfiguration (herkömmliche Feder)
Wenn Ihr Projekt vollständig kontrolliert werden muss (z. B. die Systemmigration oder das stark angepasste System): @SpringBootConfiguration
public class MyAppConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource(); // 手动配置数据库
}
}
<自动> Keine automatische Konfiguration
Wenn Sie alles im Spring -Boot verarbeiten möchten, verwenden Sie bitte:
@SpringBootApplication // 包含 @EnableAutoConfiguration
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
<<>
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
@Configuration
class ManualConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource(); // 覆盖默认自动配置的 DataSource
}
}
Der größte Teil der automatischen Konfiguration ist sehr gut, aber wenn Sie den Schlüsselteil anpassen müssen, ist dies sehr nützlich.
. dataSource
Zusammenfassung
Ja, Spring Boot bietet zwei Lösungen, um das Konfigurationsproblem zu lösen.
Verwenden Sie .
@EnableAutoConfiguration
Das obige ist der detaillierte Inhalt vonSpring-: Konfiguration mit zwei Out-of-the-Box-Lösungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!