正版matlab
springboot启动时加载外部配置⽂件的⽅法
前⾔
相信很多⼈选择Spring Boot主要是考虑到它既能兼顾Spring的强⼤功能,还能实现快速开发的便捷。本⽂主要给⼤家介绍了关于spring boot启动时加载外部配置⽂件的相关内容,下⾯话不多说了,来随着⼩编⼀起学习学习吧。
业务需求:
加载外部配置⽂件,部署时更改⽐较⽅便。
先上代码:
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplicationBuilder springApplicationBuilder = new SpringApplicationBuilder(Application.class);
springApplicationBuilder.web(true);
Properties properties = getProperties();properties是什么文件
StandardEnvironment environment = new StandardEnvironment();
springApplicationBuilder.run(args);
}
private static Properties getProperties() throws IOException {
PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean();
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
propertiesFactoryBean.setIgnoreResourceNotFound(true);
Resource fileSystemResource = Resource("file:/opt/company/test.properties");
propertiesFactoryBean.setLocations(fileSystemResource);
propertiesFactoryBean.afterPropertiesSet();
Object();
}
}
使⽤变量的⼯具类
@Component
public class EnvironmentUtil {
private static Environment environment;
@Autowired
public void setEnvironment(Environment environment) {
}
public static <T> T getProperty(String key, Class<T> targetType, T defaultValue) {
Property(key, targetType, defaultValue);
}
public static <T> T getProperty(String key, Class<T> targetType) {
Property(key, targetType);
}
public static String getProperty(String key) {
Property(key);
}
public static String getProperty(String key, String defaultValue) {
数据的数组词Property(key, defaultValue);
}
public static Integer getInteger(String key, Integer defaultValue) {
Property(key, Integer.class, defaultValue);
}
}
餐饮培训也可以通过@Value("${key}")使⽤
这中加载⽅法优先级很⾼,如果与spring boot配置⽂件同名,将覆盖application.properties⽂件中的配置。
总结unix操作系统的发展
html怎么导入背景音乐以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。