网上down了一份源码。启动后报错,通过报错信息定位到这个地方:

之前对这个@Value的实现方式我也没了解过,所以乘机对springboot关于这一块的源码研究了一下。可以参考当时我的一篇分析记录《@value》。对@value的原理又了一定的了解之后,发现问题并没有处在解析这一块,而是springboot并没有读取我们的配置文件。配置文件有两个:

那么为什么没有读去呢?然后我又分析了一下源码,发现默认情况下,只会读去默认的配置文件路径名称。分别是:

file:./config/application.properties
file:./config/application.xml
file:./config/application.yml
file:./config/application.yaml
file:./application.properties
file:./application.xml
file:./application.yml
file:./application.yaml
classpath:/config/application.properties
classpath:/config/application.xml
classpath:/config/application.yml
classpath:/config/application.yaml
classpath:/application.properties
classpath:/application.xml
classpath:/application.yml
classpath:/application.yaml
file:./config/application-default.properties
file:./config/application-default.properties
file:./config/application.properties
file:./config/application-default.xml
file:./config/application-default.xml
file:./config/application.xml
file:./config/application-default.yml
file:./config/application-default.yml
file:./config/application.yml
file:./config/application-default.yaml
file:./config/application-default.yaml
file:./config/application.yaml
file:./application-default.properties
file:./application-default.properties
file:./application.properties
file:./application-default.xml
file:./application-default.xml
file:./application.xml
file:./application-default.yml
file:./application-default.yml
file:./application.yml
file:./application-default.yaml
classpath:/config/application-default.properties
classpath:/config/application-default.properties
classpath:/config/application.properties
classpath:/config/application-default.xml
classpath:/config/application-default.xml
classpath:/config/application.xml
classpath:/config/application-default.yml
classpath:/config/application-default.yml
classpath:/config/application.yml
classpath:/config/application-default.yaml
classpath:/config/application-default.yaml
classpath:/config/application.yaml
classpath:/application-default.properties
classpath:/application-default.properties
classpath:/application-default.xml
classpath:/application-default.xml
classpath:/application.xml
classpath:/application-default.yml
classpath:/application-default.yaml
classpath:/application.yaml
 并没有我们的配置文件,也就是说默认情况下是读取不到我们的配置文件的。
那么怎样才能让springboot在启动的时候读去我们指定的配置文件呢?有三种方法http://blog.csdn.net/qq_21387171/article/details/53876721:

(1)    使用@PropertySource注解

直接在启动类上使用@PropertySource注解来加载不同的配置文件,具体如下所示:

(2)    修改spring.profiles.active属性

需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值,如:spring.profiles.active=dev就会加载application-dev.properties配置文件内容,具体如下所示:

(3)    执行命令行

如上面介绍所讲的一样,我们可以使用命令行,比如执行java -jar xxx.jar --spring.profiles.active=test,可以观察到服务端口被设置为8082,也就是测试环境的配置(test)。

最新文章

  1. ACM:SCU 4437 Carries - 水题
  2. 显示图片的(自定义)吐司Toast
  3. flask-admin众博客概述
  4. C里面的类型字节长度和范围
  5. 国内开源html5游戏引擎全收录
  6. jQuery cxSelect 多级联动下拉菜单
  7. <ASP.NET4 从入门到精通>学习笔记1
  8. imx6平台qt锯齿原因分析
  9. C#第五天
  10. (转)K-近邻算法(KNN)
  11. Lintcode - 20.骰子求和
  12. 6-12mysql库的操作
  13. .net 问题
  14. 『Python』多进程处理
  15. 2014年第五届蓝桥杯JavaB组省赛试题解析
  16. 四:MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
  17. java实现返回一个字符串所有排列
  18. linux的mount命令详解
  19. 初级Linux学习指南
  20. Easyui Datagrid相同连续列合并扩展(二)

热门文章

  1. 1.docker镜像
  2. [ 手记 ] Oracle 11g安装过程
  3. django使用celery进行耗时任务的优化
  4. 《Java编程思想》笔记 第七章 复用类
  5. mysql绿色版配置
  6. Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext读取配置文件的方法
  7. hdu5819
  8. AC日记——斐波那契数列(升级版) 洛谷 P2626
  9. IE8的 JS 引擎如此不堪(二) - 解决方案
  10. Cookie 的运用