springboot读取非classpath下配置文件,并且支持注解使用
2017-12-27 17:52
585 查看
springboot加载配置文件路径:src下为classpath,src同级目录为file。
springboot的applition启动时,会扫描配置的包路径下的注解,当注解使用了配置文件中的属性值,那么则要求SpringApplication对象的sources属性必须包含此属性key。
查看SpringApplicationBuilder源码:
另外main函数中可以写成:
SpringApplication源码:
@SpringBootApplication @PropertySource(value = {"file:config/application.yml","file:config/application-dev.yml", "file:config/application-pro.yml","file:config/application-pro.yml"}) public class Application { static { System.setProperty("log4j.configurationFile", "file:config/log4j2.xml"); } public static void main(String[] args) { SpringApplicationBuilder builder = new SpringApplicationBuilder(); builder.sources(Application.class);//将读取的所有配置载入SpringApplication中 builder.build().run(args); // SpringApplication.run(Application.class, args); } }
springboot的applition启动时,会扫描配置的包路径下的注解,当注解使用了配置文件中的属性值,那么则要求SpringApplication对象的sources属性必须包含此属性key。
查看SpringApplicationBuilder源码:
public SpringApplication build(String... args) { this.configureAsChildIfNecessary(args); this.application.setSources(this.sources);//spring配置文件参数设置给application对象 return this.application; }
另外main函数中可以写成:
SpringApplication.run(Application.class, args);
SpringApplication源码:
public static ConfigurableApplicationContext run(Object source, String... args) { return run(new Object[]{source}, args); } public static ConfigurableApplicationContext run(Object[] sources, String[] args) { return (new SpringApplication(sources)).run(args); } public static void main(String[] args) throws Exception { run(new Object[0], args); }
相关文章推荐
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- springBoot之配置文件的读取以及过滤器和拦截器的使用
- springboot的文件配置,运行jar改变配置文件的参数,并且在类中使用占位符注入该参数
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- springBoot之配置文件的读取以及过滤器和拦截器的使用
- spring3支持@value注解从配置文件中读取配置值,大大简化读取配置文件的代码@
- 如何spring使用@value注解读取配置文件的值
- c# 使用WINAPI 进行读取写入配置文件
- 读取配置文件[方式二]之使用Awk实现
- spring使用注解时配置文件的写法
- 使用dom4j:读取spring配置文件,实例化bean对象并注入依赖对象
- 使用注解,实现ssh项目中spring配置文件的零配置,约定优于配置
- 使用dom4j:读取spring配置文件,实例化bean对象并注入依赖对象
- 使用配置文件读取连接字符串
- 用vb.net读取INI配置文件的方法,使用API
- 使用java读取配置文件(ini、properties)
- 用Properties读取配置文件后,使用TreeMap对keys进行排序
- 使用java程序读取配置文件中的相关属性值-asp.net关注
- 引自MagicLinux的C代码简单配置文件读取功能(使用需修改)
- smarty使用变量(从配置文件读取变量 +Smarty变量调节器)