application.properties或者是application.yml,它们的区别主要是书写格式不同。
1) . properties:
<代码> springboot.user.name=testname 代码>
2) .yml:
springboot: 用户: 名称:testname
另外,. properties格式文件的属性是无序的,。yml格式文件的属性是有序的,但它不支持@PropertySource注解导入配置。
启动类上面的注解是<代码> @SpringBootApplication> 代码,它也是弹簧引导的核心注解,主要组合包含了以下3个注解:
@SpringBootConfiguration:组合了@ configuration注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(排除={DataSourceAutoConfiguration。类})。
@ComponentScan:春天组件扫描。
1)继承spring-boot-starter-parent项目
2)导入spring-boot-dependencies项目依赖
4运行弹簧引导的方式
1)直接执行主方法运行
2)用Maven/Gradle插件运行
3)打成jar包,通过java jar命令直接运行
春季启动可以通过@PropertySource, @ value, @Environment, @ConfigurationProperties来绑定变量。
弹簧引导驱动器是弹簧启动框架中的重要功能之一.Spring引导监视器可帮助您访问生产环境中正在运行的应用程序的当前状态,例如创建了什么豆,控制器中的映射,CPU使用情况等等。然后可以将自动收集和审计健康状况(健康)以及指标(公制)到您的应用程序中。
在春天程序主要方法中添加@SpringBootApplication或者@EnableAutoConfiguration。会自动去maven中读取每个起动器中的spring.factories文件,该文件里配置了所有需要被创建春容器中bean的。
弹簧引导在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR
根据spring.factories配置加载AutoConfigure类
根据@Conditional注解的条件,进行自动配置并将Bean注入Spring上下文
spring-boot-maven-plugin提供了一些像罐子一样打包或者运行应用程序的命令。
运行:运行你的弹簧引导应用程序。
重新包装:重新打包你的jar包或者是战争包使其可执行
启动和停止:管理弹簧引导应用程序的生命周期,也可以说是为了集成测试。
build-info:生成执行器可以使用的构造信息。
比方说现在有两个配置文件<代码> application-dev.properties 代码>和<代码> application-prod.properties> 代码。在<代码>应用程序。属性> 代码中使用<代码> spring.profiles.active=戳> 代码即可加载<代码> application-prod.properties> 代码配置文件的配置。
@SpringBootApplication(排除={Order.class}) @EnableAutoConfiguration(排除={DataSourceAutoConfiguration.class}) @EnableAutoConfiguration (excludeName={Foo.class})
Spring框架内部使用一种工厂加载机制(工厂装载机制)。这种机制使用SpringFactoriesLoader完成,SpringFactoriesLoader使用loadFactories方法加载并实例化从meta - inf目录里的spring.factories文件出来的工厂,这些春天。工厂文件都是从类路径里的jar包里找出来的。
以上所述是小编给大家介绍的弹簧引导面试题总结,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!