1、下图是小编的项目目录结构,这里是spring boot自动创建的application.properties配置文件,然后创建两个类一个Person类,一个Dog类,小编这里在application.properties配置文件中配置值,部分配置值使用占位符,然后运行测试类中的测试方法,通过两个类来获取application.properties配置文件中的值,如下图:
2、要想将获取配置文件中的值到指定的配置类中,需要在pom文件中添加【spring-boot-configuration-processor】依赖,如下图:
3、然后在小编的配置类Person类中添加【@ConfigurationProperties】注解告诉springboot将本类中所有属性和配置文件中相关的配置进行绑定,然后使用【@Component】组件将这个类放入到spring容器中,如下图:
4、下图是小编配置类中Person中用到的Dog类,如下图:
5、然后在配置文件中使用占位符,这里使用占位符配置随机数,如【$random.uuid】,也使用占位符配置在配置文件中之前配置的值,如【${person.last-name}】,如下图:
6、在测试程序中自动装配这个配置类,然后输出,如下图:
7、运行测试程序可以看到,占位符随机值成功输出,占位符配置配置文件之前的值也成功输出,如下图:
8、再次回到配置文件中修改一下占位符配置配置文件的值,这次占位符配置的是配置文件中没有的值,此时我们可以在没有的值后面添加冒号,然后添加一个值,这里表示若没有找到值,则使用冒号后面的值,这个值表示当没有找到值时的默认值,如下图:
9、运行测试方法,可以看到控制台正确使用了在配置文件中使用占位符配置的默认值,如下图: