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

  1. user.name=colde
  2. user.password=123123
  • @Value方式注入

    1. @Value("${user.name}")
    2. private String name;
    3. @Value("${user.password}")
    4. private String password;
  • @ConfigurationProperties方式注入

    1. @Component
    2. @ConfigurationProperties(prefix = "user")
    3. public class User {
    4. private String name;
    5. private String password;
    6. }

    4.2 参数引用

    在配置文件中,配置文件的属性值还可以进行参数间的引用,也就是在后一个配置的属性值中的直接引用先前已经定义过的属性。

    1. web.ip=127.0.0.1
    2. web.port=8888
    3. web.host=${web.ip}:${web.port}

    05 自定义配置

    如需要在项目中使用自定义的配置文件如admin.properties,可以使用@PropertySource注解结合@Configuration注解配置的方式来实现。使用方式如下:

  • 1、在resource目录下创建admin.properties配置文件

    1. admin.account=admin
    2. admin.password=!@#!@#!DFS
  • 2、创建配置类 ```java @Configuration @PropertySource(“classpath:admin.properties”) @ConfigurationProperties(prefix = “admin”) public class AdminConfiguration {

    private String account; private String password;

} ```