1.找到springboot的自动配置包的spring.factories文件。

路径:org/springframework/boot/spring-boot-autoconfigure/2.1.9.RELEASE/spring-boot-autoconfigure-2.1.9.RELEASE.jar!/META-INF/spring.factories

在这里插入图片描述

2.找数据源的自动配置路径,按住Ctrl+鼠标点击。进入到数据源的自动配置类。如下:

在这里插入图片描述

3.进去后可以看到@EnableConfigurationProperties传入的DataSourceProperties类,再点击进去。

在这里插入图片描述

4.可以看到平时在application.yml的配置时的提示属性。

在这里插入图片描述

5.例如找application.yml中的redis属性配置:

5.1.在org.springframework.boot.autoconfigure包中找到spring.factories文件。

位置:
/org/springframework/boot/spring-boot-autoconfigure/2.5.0/spring-boot-autoconfigure-2.5.0.jar!/META-INF/spring.factories。
在文件中找到org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration。

在这里插入图片描述
5.2.Ctrl+鼠标点击,进入此类。
找到@EnableConfigurationProperties({RedisProperties.class})中的RedisProperties类
在这里插入图片描述
5.3.Ctrl+鼠标点击,进入此类,aplication.yml中redis配置的属性都在这里。

在这里插入图片描述


@ConfigurationProperties(
    prefix = "spring.redis"
)
public class RedisProperties {
    private int database = 0;
    private String url;
    private String host = "localhost";
    private String username;
    private String password;
    private int port = 6379;
    private boolean ssl;
    private Duration timeout;
    private Duration connectTimeout;
    private String clientName;
    private RedisProperties.ClientType clientType;
    private RedisProperties.Sentinel sentinel;
    private RedisProperties.Cluster cluster;
    private final RedisProperties.Jedis jedis = new RedisProperties.Jedis();
    private final RedisProperties.Lettuce lettuce = new RedisProperties.Lettuce();
...
}

redis的配置属性都在这里。其他的aplication.yml的配置属性的查找也一样。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐