JAVA获取application.yml配置文件的属性值
2022/6/8 1:22:34
本文主要是介绍JAVA获取application.yml配置文件的属性值,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
application.yml配置参数
方式一:使用@Value方式(常用)
语法
@Value("${配置文件中的key:默认值}") @Value("${配置文件中的key}")
方法1:使用的类文件中定义变量,直接使用变量
import org.springframework.beans.factory.annotation.Value; @Value("${baseProperties.factory}") private String sysFactory; @Value("${baseProperties.factory-name}") private Boolean sysFactoryName; public ResponseData test() { System.out.println(sysFactory +";"+sysFactoryName); return new SuccessResponseData(); }
方法2:定义在常量类中
代码未实现
方式二:使用@ConfigurationProperties方式
注意:需要把配置类文件添加进去才可以生效; set和get方法需要保留;Controller类文件读取null,但Service实现类可以取值;
@Configuration
@EnableConfigurationProperties(BaseProperties.class)
@ConfigurationProperties(prefix = "baseProperties") public class BaseProperties { private static String factory; private static String factoryName; public static String getFactory() { return factory; } public void setFactory(String factory) { BaseProperties.factory = factory; } public static String getFactoryName() { return factoryName; } public void setFactoryName(String factoryName) { BaseProperties.factoryName = factoryName; } }
方式三:使用Environment方式
import org.springframework.core.env.Environment;
@Autowired private Environment environment;
public ResponseData test() { System.out.println("env:" + environment.getProperty("baseProperties.factory")); System.out.println("env:" + environment.getProperty("baseProperties.factory-name")); return new SuccessResponseData(); }
这篇关于JAVA获取application.yml配置文件的属性值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?