脚本宝典收集整理的这篇文章主要介绍了springboot-总结列表,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一、Spring Boot 具有以下特点:
三、pom.xml 配置中其版本(version)
版本信息是由 spring-boot-starter-parent(版本仲裁中心) 统一控制的,查看 spring-boot-starter- parent 的底层代码,可以发现其有一个父级依赖 spring-boot-dependencies
Spring Boot 项目可以通过继承 spring-boot-starter-parent 来获得一些合理的默认配置,它主要提供了以下特性:
mvn dependency:tree
四、YAML教程
SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。
YAML 的语法如下:
YAML 支持以下三种数据结构:
五、配置绑定
SpringBoot 提供了以下 2 种方式进行配置绑定:
@Value 和 @ConfigurationProperties 注解都能读取配置文件中的属性值并绑定到 JavaBean 中,但两者存在以下不同。
@ConfigurationProperties:支持松散绑定(松散语法),例如实体类 Person 中有一个属性为 firstName,那么配置文件中的属性名支持以下写法:
@Vaule:不支持松散绑定。
@Value 和 @ConfigurationProperties 两个注解之间,并没有明显的优劣之分,它们只是适合的应用场景不同而已。
六、导入Spring配置
Spring Boot 为了我们提供了以下 2 种方式来导入 Spring 配置:
@ImportResource(locations = {"classpath:/beans.xml"})
Spring Boot 推荐我们使用全注解的方式加载 Spring 配置,其实现方式如下:
@Configurationpublic class MyAppConfig { /** * 与 <bean id="personService" class="PersonServiceImpl"></bean> 等价 * 该方法返回值以组件的形式添加到容器中 * 方法名是组件 id(相当于 <bean> 标签的属性 id) */ @Bean public PersonService personService() { System.out.println("在容器中添加了一个组件:peronService"); return new PersonServiceImpl(); }}
七、Spring Boot Profile(多环境配置)
在 helloworld 的 src/main/resources 下添加 4 个配置文件:
在 application.properties 文件中,指定默认服务器端口号为 8080,并通过以下配置激活生产环境(prod)的 profile。#默认端口号server.port=8080#激活指定的profilespring.profiles.active=prod
yml 配置与 properties 文件类似,我们也可以添加 4 个配置文件:application.yml:默认配置application-dev.yml:开发环境配置application-test.yml:测试环境配置application-prod.yml:生产环境配置
在 applcation.yml 文件中指定默认服务端口号为 8080,并通过以下配置来激活开发环境的 profile。纯文本复制#默认配置server: port: 8080#切换配置spring: profiles: active: dev #激活开发环境配置
八、Spring Boot 配置加载顺序
所有位置的文件都会被加载,高优先级配置会覆盖低优先级配置,形成互补配置,即:
以下是常用的 Spring Boot 配置形式及其加载顺序(优先级由高到低):命令行参数来自 java:comp/env 的 JNDI 属性Java 系统属性(System.getProperties())操作系统环境变量RandomValuePropertySource 配置的 random.* 属性值配置文件(YAML 文件、Properties 文件)@Configuration 注解类上的 @PropertySource 指定的配置文件通过 SpringApplication.setDefaultProperties 指定的默认属性
九、Spring Boot自动配置原理
Spring Factories 机制Spring Boot 的自动配置是基于 Spring Factories 机制实现的。Spring Factories 机制是 Spring Boot 中的一种服务发现机制,这种扩展机制与 Java SPI 机制十分相似。Spring Boot 会自动扫描所有 Jar 包类路径下 META-INF/spring.factories 文件,并读取其中的内容,进行实例化,这种机制也是 Spring Boot Starter 的基础。
1、自定义 starter
可以分为以下 7 步:
2、
以上是脚本宝典为你收集整理的springboot-总结列表全部内容,希望文章能够帮你解决springboot-总结列表所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。