Deux solutions configurées par Spring Boot
@SpringBootConfiguration
Configuration automatique (@EnableAutoConfiguration
Choisir dépend des besoins spécifiques du projet.
Le bean manuel ( , utilisez
Besoin de contrôler complètement le bean et la configuration
>
Définissez manuellement tout le contenu (comme dans le projet de printemps classique).
NEPRING BOOT Configuration automatique Composants couramment utilisés
>
Gagnez du temps en configurant automatiquement le bean en fonction des dépendances.
Vous devez utiliser deux méthodes en même temps
Les deux méthodes sont utilisées
La configuration automatique a été activée, mais la configuration manuelle couvrira la valeur par défaut.
Besoin d'utiliser des applications de démarrage de printemps de test de configuration spécifiques
>
peut être utilisé pour utiliser une configuration de test personnalisée pour les tests unitaires.
table> Besoin de désactiver ou de régler la configuration automatique
@enclude = {datasourceautoconfiguration.class})
Désactivez les configurations automatiques spécifiques au besoin.
scène pratique
1️⃣ Configuration manuelle complète (printemps traditionnel)
Si votre projet doit être complètement contrôlé (par exemple, la migration du système ou le système hautement personnalisé): <code class="language-java">@SpringBootConfiguration
public class MyAppConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource(); // 手动配置数据库
}
}</code>
pas de configuration automatique
Si vous souhaitez tout gérer dans Spring Boot, veuillez utiliser:
<code class="language-java">@SpringBootApplication // 包含 @EnableAutoConfiguration
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}</code>
<code class="language-java">@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
}
}</code>
La plupart de la configuration automatique est très bonne, mais lorsque vous devez personnaliser la partie clé, elle est très utile.
. dataSource
Résumé
Oui, Spring Boot fournit deux solutions pour résoudre le problème de configuration.
Pour contrôler complètement
@EnableAutoConfiguration
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!