基于java config怎么读取config.propertis文件

基于java config怎么读取config.propertis文件

举个例子:

1.比如config.properties文件如下图所示:

http://img1.sycdn.imooc.com//climg/608a7def09e7529908530499.jpg


2. UserServiceImpl实现类如下:

http://img1.sycdn.imooc.com//climg/608a7e310991bae412040679.jpg


3. spring配置类如下:

http://img1.sycdn.imooc.com//climg/608a7e6e0936217313930639.jpg

问题描述:

还需要怎么设置才能在初始化ioc容器的时候,把metaData这个数值获取,我知道用@Value,我想问的基于java Config方式怎么去使用不是只要结果

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学可以试试如下方式

同学可以在Config上添加如下注解,表示读取配置文件

@PropertySource(value = "classpath:config.properties"),如

http://img1.sycdn.imooc.com//climg/608bb693098f592105450229.jpg

在userService的属性中添加@Value注解,如下

http://img1.sycdn.imooc.com//climg/608bb71b09abd38809460290.jpghttp://img1.sycdn.imooc.com//climg/608bb75209d87b1107550161.jpg

配置文件如下

http://img1.sycdn.imooc.com//climg/608bb79509ff1a9002820089.jpg

最后运行Application结果如下

http://img1.sycdn.imooc.com//climg/608bb7b909d4704207750279.jpg

祝学习愉快~

好帮手慕阿满 2021-04-29 19:14:46

同学你好,同学是指获取到metaData的数值后怎么使用吗?获取值之后,通过调用属性的get方法即可获取属性值并使用。

如果不是,还请同学具体描述一下要如何使用,在什么地方使用。

祝学习愉快~

  • 提问者 浅梦sky #1

    老师,我的意思是:

    1.比如我在resource目录下创建了config.properties和config1.properties两个配置文件,这个两个配置文件中有各有一个数据:分别为metaDate=com.imooc和metaDate1=张三


    2. 在Service中有定义了两个属性,privat String metaDate和private String metaDate1,然后在Service方法中创建了一个init方法,其中init方法如下:

    public void init()  {

        ​System.out.println(“metaDate:”+metaDate+"metaDate1:"+metaDate1)

    }


    3.现在问题来了,怎么样一步一步过程,基于java Config的方式在Service放入Ioc容器之后,读取properties属性文件,调用初始化方法将这两个数据打印在控制台,这样一个过程怎么去一步一步去配置实现?而不是给我一个答案用@Value()注解


    2021-04-30 00:28:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师