如何优化你的application配置文件
2019-11-03 本文已影响0人
AbstractCulture
在创建Springboot项目的时候,我们往往要到application.properties文件中配置访问的端口号和路径等信息。现在都在推荐使用application.yml文件,下面让我们来探讨一下这两种文件的区别吧。
这是典型的application.properties配置文件写法

那么,当我们使用application.yml的语法格式的时候,文件就会变成这样子:

这样看起来会让人一目了然起来。
下面再说几点关于一些设定值的问题
假设我们在这个文件中定义了一个关键字叫minMoney,值为1,还定义了一个描述关键字description,里面放一些描述,那么在设置和导入的时候,我们是这样做的.


这样就会造成,我们每需要一个这样的关键字的时候,我们就需要使用@Value这个注解去注入这个值,这样是比较繁琐的,我们可以在设计的时候,把这些有关联的属性封装成一个对象的类,然后再通过getxx()方法去获取里面的值,这样代码就会简洁很多了。
下面展示重构后的代码:



这里可见,只需要用@Autowired注解即可自动装配注入我们创建好的limitConfig对象。