springboot静态方法和非静态方法获取配置文件的参数
2020-04-27 19:31
3719 查看
背景:springBoot2.1版本
数据准备:
1.yml文件
name: xixihaha pwd: 123456 url: http:baidu.com
2.创建一个对应的实体类YmlBean.java,生成set,get方法
细节说明:
1,类上加注解@Configuration;
2,在set方法上加@Value("${XXX}"),其中XXX与yml文件对应。有层级关系的话用.隔开;
3,set方法都是非静态的
import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; @Configuration public class YmlBean { //静态变量 private static String name; //非静态变量 private String pwd; @Value("${name}") public void setName(String name) { YmlBean.name = name; } @Value("${pwd}") public void setPwd(String pwd) { this.pwd = pwd; } public static String getName() { return name; } public String getPwd() { return pwd; }
3.获取内容
细节说明:
1,在调用数据的类上加@Component注解
2,非静态方法获取参数更简单方法,如url,不用实体类get方法,在类中用@value注解,直接使用
import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import com.example.demo.bean.YmlBean; import com.example.demo.service.DoThingService; @Component public class DoThingServiceImpl implements DoThingService { @Resource private YmlBean ymlBean1; private static YmlBean ymlBean; @Value("${url}") private String url; @Override public void getParam() { aa(); String pwd = ymlBean1.getPwd(); System.out.println("非静态通过get方法获取pwd:"+pwd); System.out.println("非静态直接获取url:"+ url); } public static void aa() { String name=ymlBean.getName(); System.out.println("静态方法获取name:"+name); } }
结果如下:
静态方法获取namexixihaha 非静态通过get方法获取pwd:123456 非静态直接获取url:http:baidu.com
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- spring 配置文件中datasource 从properties文件中获取mysql数据库连接参数遇到的问题
- 监听器获取Spring配置文件的方法
- spring日志 ---获取配置文件属性的三个方法
- spring Aop 配置文件方式+JoinPoint获取参数
- Spring Boot 从配置文件中获取属性值的方法
- spring Aop 配置文件方式+JoinPoint获取参数
- Spring 运行时获得配置文件中参数的方法
- spring 获取自定义配置文件properties中参数
- spring boot项目获取application配置文件参数的两种方式
- Spring扫描配置文件的两种方式及获取配置文件属性参数的方式
- spring 加载参数配置文件时,文件路径是个list的处理方法
- Spring 中基础配置和事务管理的配置和spring托管hibernate配置文件的方法
- 加载spring配置文件的常用三种方法
- spring中读取xml配置文件、获取bean的几种方式
- spring读取properties和xml配置文件的方法
- Spring中XML配置文件的十二个最佳方法(下)
- Spring配置文件中使用PropertyPlaceholderConfigurer配置获取jdbc的配置信息
- spring中装载多个配置文件的解决方法
- spring文件配置参数说明
- spring配置文件获取其他properties文件中的值及使用