Maison >Java >javaDidacticiel >Quel est le format du fichier de configuration de SpringBoot ?
1 Format de fichier de configuration de Spring Boot
application.properties ou application.yml, la principale différence entre eux est le format d'écriture.
1).properties:
springboot.user.name = testname
springboot.user.name = testname
2).yml:
springboot: user: name: testname
另外,.properties格式文件的属性是无序的,.yml 格式文件的属性是有序的,但它不支持@PropertySource注解导入配置。
2 Spring Boot的核心注解
启动类上面的注解是@SpringBootApplication
,它也是Spring Boot的核心注解,主要组合包含了以下3个注解:
@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
3 开启Spring Boot特性的方式
1)继承spring-boot-starter-parent项目
2)导入spring-boot-dependencies项目依赖
4 运行Spring Boot的方式
1)直接执行main方法运行
2)用Maven / Gradle插件运行
3)打成jar包,通过java -jar命令直接运行
5 Spring Boot读取配置的方式
Spring Boot可以通过@PropertySource,@Value,@Environment,@ConfigurationProperties来绑定变量。
6 Spring Boot中的监视器
Spring Boot actuator是Spring启动框架中的重要功能之一。Spring Boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。例如创建了什么bean、控制器中的映射、CPU 使用情况等等。然后可以将自动收集和审计健康状况(health)以及指标(metric)到您的应用程序中。
7 Spring Boot自动配置的原理
在Spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration。会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建spring容器中的bean。
Spring Boot 在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR
根据spring.factories配置加载AutoConfigure类
根据@Conditional注解的条件,进行自动配置并将Bean注入Spring Context
8spring-boot-maven-plugin
spring-boot-maven-plugin提供了一些像jar一样打包或者运行应用程序的命令。
run:运行你的Spring Boot应用程序。
repackage:重新打包你的jar包或者是war包使其可执行
start和stop:管理Spring Boot应用程序的生命周期,也可以说是为了集成测试。
build-info:生成执行器可以使用的构造信息。
9使用配置文件通过Spring Boot配置特定环境的配置
比方说现在有两个配置文件application-dev.properties
和application-prod.properties
。在application.properties
中使用 spring.profiles.active=prod
即可加载application-prod.properties
springboot: user: name: testnameDe plus, les propriétés du fichier au format .properties ne sont pas ordonnées et les propriétés du fichier au format .yml sont ordonnées, mais c'est le cas ne prend pas en charge la configuration d'importation d'annotations @ PropertySource.
2 Les annotations principales de Spring BootL'annotation sur la classe de démarrage est @SpringBootApplication
, qui est aussi Spring Boot Les annotations de base, la combinaison principale comprend les 3 annotations suivantes :
@SpringBootConfiguration : combine l'annotation @Configuration pour implémenter la fonction du fichier de configuration. @EnableAutoConfiguration : activez la fonction de configuration automatique et vous pouvez également désactiver une option de configuration automatique, telle que la désactivation de la fonction de configuration automatique de la source de données : @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class } ).
@ComponentScan : Analyse des composants Spring.
#🎜🎜##🎜🎜#3 Comment activer les fonctionnalités de Spring Boot#🎜🎜##🎜🎜##🎜🎜#1) Hériter du projet spring-boot-starter-parent #🎜🎜##🎜🎜 # 2) Importer les dépendances du projet spring-boot-dependencies #🎜🎜##🎜🎜#4 Comment exécuter Spring Boot #🎜🎜##🎜🎜#1) Exécutez directement la méthode principale pour exécuter #🎜🎜##🎜🎜# 2) Utilisez le fonctionnement du plug-in Maven/Gradle#🎜🎜##🎜🎜#3) Créez un package jar et exécutez-le directement via la commande java -jar#🎜🎜##🎜🎜##🎜🎜#5 Comment Spring Boot lit la configuration#🎜🎜 ##🎜🎜##🎜🎜#Spring Boot peut lier des variables via @PropertySource, @Value, @Environment, @ConfigurationProperties. #🎜🎜##🎜🎜##🎜🎜#6 Surveiller dans Spring Boot #🎜🎜##🎜🎜##🎜🎜#L'actionneur Spring Boot est l'une des fonctions importantes du framework Spring Boot. Spring Boot Monitor vous aide à accéder à l'état actuel de votre application en cours d'exécution dans votre environnement de production. Par exemple, quels beans sont créés, les mappages dans les contrôleurs, l'utilisation du processeur, etc. L’état de santé et les mesures peuvent ensuite être automatiquement collectées et auditées dans votre application. #🎜🎜##🎜🎜##🎜🎜#7 Le principe de la configuration automatique de Spring Boot #🎜🎜##🎜🎜##🎜🎜#Ajouter @SpringBootApplication ou @EnableAutoConfiguration dans la méthode principale du programme Spring. Il lira automatiquement le fichier spring.factories dans chaque starter dans maven, qui configure tous les beans qui doivent être créés dans le conteneur spring. #🎜🎜##🎜🎜#Spring Boot analyse les packages JAR dont dépend le projet au démarrage, à la recherche de fichiers JAR contenant des fichiers spring.factories#🎜🎜##🎜🎜#Charger la classe AutoConfigure selon la configuration spring.factories# 🎜🎜## 🎜🎜#Selon les conditions de l'annotation @Conditional, configurer et injecter automatiquement le Bean dans le Spring Context#🎜🎜##🎜🎜##🎜🎜#8spring-boot-maven-plugin#🎜🎜# #🎜🎜##🎜🎜# Le spring-boot-maven-plugin fournit des commandes pour empaqueter ou exécuter des applications comme des jars. #🎜🎜##🎜🎜#run : Exécutez votre application Spring Boot. #🎜🎜##🎜🎜#repackage : reconditionnez votre package jar ou votre package war pour le rendre exécutable #🎜🎜##🎜🎜#start and stop : gérez le cycle de vie des applications Spring Boot, que l'on peut aussi qualifier d'intégration essai. #🎜🎜##🎜🎜#build-info : Génère des informations de construction qui peuvent être utilisées par l'exécuteur testamentaire. #🎜🎜##🎜🎜##🎜🎜#9 Utilisez des fichiers de configuration pour configurer la configuration d'un environnement spécifique via Spring Boot #🎜🎜##🎜🎜##🎜🎜#Par exemple, il existe désormais deux fichiers de configurationapplication-dev .properties
et application-prod.properties
. Utilisez spring.profiles.active=prod
dans application.properties
pour charger la configuration du fichier de configuration application-prod.properties
. #🎜🎜##🎜🎜##🎜🎜#10Comment désactiver une classe de configuration automatique spécifique#🎜🎜##🎜🎜##🎜🎜#@SpringBootApplication(exclude= {Order.class})#🎜🎜##🎜 🎜 #@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})#🎜🎜##🎜🎜#@EnableAutoConfiguration(excludeName={Foo.class})#🎜🎜##🎜🎜##🎜🎜#11 Chargement de l'usine Spring Boot mode# 🎜🎜##🎜🎜##🎜🎜#Spring Framework utilise un mécanisme de chargement d'usine en interne. Ce mécanisme est complété à l'aide de SpringFactoriesLoader. SpringFactoriesLoader utilise la méthode loadFactories pour charger et instancier des usines à partir des fichiers spring.factories dans le répertoire META-INF. Ces fichiers spring.factories se trouvent dans les packages jar dans le chemin de classe. #🎜🎜#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!