SpringBoot虽然去掉了 XML 但未做到零配置,它体现出了一种约定优于配置,是一种软件设计范式,旨在减少软件开发人员做决定的数量,而又不失灵活性。一般情况下默认的配置足够满足日常开发所需,但在特殊的情况下,我们往往需要用到自定义属性配置、自定义文件配置、多环境配置 等一系列功能。
1. 自定义属性配置
1.1. application.properties配置文件
1.2. 定义Properties.java文件,用来映射我们在 application.properties 中的内容,我们就可以通过操作对象的方式来获得配置文件的内容
1.3. 定义 用来注入测试我们编写的代码,以后,推荐使用构造函数的形式注入属性…
1.4. 打开浏览器,输入如下地址:http://localhost:8080/properties/propertie,观察控制台,如果出现如下内容,那么恭喜你——成功啦!!!
2. 配置文件的其它命名
2.1 将application.properties改为application.yml文件,则内容书写格式如下
2.2. 读取配置文件的相关信息也可在controller里操作
2.3. 打开浏览器,访问 http://localhost:8080/properties/propertie 出现如下结果 则成功读取配置文件信息
3. 多环境化配置
3.1. 在真实的应用中,常常会有多个环境(如:开发,测试,生产等),不同的环境数据库连接都不一样,这个时候就需要用到 的强大功能了,它的格式为,这里的为前缀不能改,是我们自己定义的。分别刻意创建以下多种配置满足不同的需求
3.1.1. application-dev.properties 开发环境
3.1.2. application-prod.properties 生产环境
3.1.3. application-test.properties 测试环境
3.2. 在 application.properties 配置文件中写入,这个时候我们在次访问 http://localhost:8080/properties/propertie 就没用了,新的路径就是 http://localhost:8080/dev/properties/propertie 读取的配置文件也是 application-dev.properties 里面的内容
4. 结语
嗯…看了很多大佬的教程,结合我自己的总结了一波,当然了,不足之处请多包涵,也请多指教…如有雷同,也请多包涵…嘻嘻…
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91338 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!