01|约定优于配置
约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式。本质上是说,系统,类库或框架应该假定合理的默认值,而非要求提供不必要的配置。
02|起步依赖
起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
03|自动配置
Spring Boot会自动将一些类的Bean注入到IOC容器,在项目中直接使用即可。如引入了redis-starter的pom,就可以直接在代码中注入RedisTemplate对象对Redis进行操作,甚至不用配置redis的连接地址(默认使用localhost:6379)
04|全局配置文件
全局配置文件能够对一些默认配置值进行修改。Spring Boot使用application
.properties或application.yaml文件作为全局配置文件。可以在配置文件中配置系统属性、环境变量、命令参数以及自定义参数等。
4.1 配置文件属性值注入
application.properties
user.name=colde
user.password=123123
@Value方式注入
@Value("${user.name}")
private String name;
@Value("${user.password}")
private String password;
@ConfigurationProperties方式注入
@Component
@ConfigurationProperties(prefix = "user")
public class User {
private String name;
private String password;
}
4.2 参数引用
在配置文件中,配置文件的属性值还可以进行参数间的引用,也就是在后一个配置的属性值中的直接引用先前已经定义过的属性。
web.ip=127.0.0.1
web.port=8888
web.host=${web.ip}:${web.port}
05 自定义配置
如需要在项目中使用自定义的配置文件如admin.properties,可以使用@PropertySource注解结合@Configuration注解配置的方式来实现。使用方式如下:
1、在resource目录下创建admin.properties配置文件
admin.account=admin
admin.password=!@#!@#!DFS
2、创建配置类 ```java @Configuration @PropertySource(“classpath:admin.properties”) @ConfigurationProperties(prefix = “admin”) public class AdminConfiguration {
private String account; private String password;
} ```