一、@SpringBootApplication注解
这个注解相当于三个注解的功能集成
@SpringBootConfiguration:集成@Configuration,允许在spring中注册额外的bean或导入其他配置类。
@EnableAutoConfiguration:启动spring boot的自动bean加载机制
@ComponentScan:在应用程序所在的包上启用扫描
1.代码包扫描
默认包结构及其作用:
(1)主程序启动类放在根包,在其他类之上
(2)@SpringBootApplication注解写在主程序上
(3)Spring对类的扫描默认仅涵盖主程序所在的包及子包
2.零Spring配置文件
Spring boot中建议放弃通过XML定义Spring应用程序,推荐在代码类上面通过@Configuration实现配置。如还需要通过XML配置文件,通过@ImportRsource来导入XML配置文件
注:要使@Configuration生效,需要写在Spring boot入口程序类上面,或者使用@EnableAutoConfiguration或@SpringBootApplication这两个注解开启自动加载功能
3.个性化加载配置
二、外部参数配置信息加载
spring应用程序可以通过属性文件、YAML文件、环境变量和命令行参数等方式的外部化参数配置
三、环境化配置-profile
1.profile是什么机制?
(1)Spring配置文件提供的一种隔离应用程序配置的一种方法,使其仅在特定环境中可用
(2)可通过profile指定Bean的应用环境(如开发、测试、生产等)
(3)可通过profile指定不同环境的配置参数值
2.如何指定profile?
通过配置参数指定spring.profiles.active来指定应用启动的profiles。默认为default
(1)在环境变量中指定:jvm参数、命令行程序参数、application.propertis中都可以
(2)代码中指定:springApplication.setAdditionalProfiles(“dev、test”)
3.如何在开发中使用
(1)Configuration类或Bean定义方法上,都可以通过添加@Profile(“dev”)注解,实现指定环境下生效。
(2)配置文件中:
四、配置文件
1.配置文件存放位置
(1)当前项目运行的盘符/config文件夹下面:file:./config/
(2)当前项目运行的目录下面(命令执行的所在目录): file:./
(3)classpath下面的config文件夹:classpath:/config
(4)classpath的根目录(我们平常就是用这种)classpath:/
上述配置文件按优先级排序,排在上面的位置会覆盖优先级较低的位置
2.自定义配置名称和存储路径
五、配置文件格式
六、参数使用
1.通过@value()注解,将指定的参数配置注入到属性
2.注入Environment对象
3.通过注解@ConfigurationProperties(prefix=””),将注解加载指定的类上,spring会为实例对象的属性赋值,属性须有getters和setters方法
