读取配置文件时,@value注解未读取到数据

项目场景:

提示:这里简述项目相关背景:

读取配置文件信息,获取用户名和密码


 

问题描述

未读取到配置文件里面的用户名和密码


原因分析:

提示:这里填写问题的分析:

在调用这个类的时候手动new出来了 ,而非使用spring注入


解决方案:

使用spring注解注入 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你的问题是如何通过配置文件来命名@Service注解value值。在Spring中,我们可以使用@Value注解读取配置文件中的值,然后将其用作@Service注解value的值。 首先,我们需要在配置文件中定义一个属性,例如: ``` my.service.name=myService ``` 然后,在我们的服务类上,我们可以使用@Value注解读取该属性的值: ``` @Service("myService") public class MyService { @Value("${my.service.name}") private String serviceName; // ... } ``` 这样,我们就可以在@Service注解中使用@Value注解读取配置文件中的值,并将其用作value的值。注意,@Value注解中的${...}表达式可以引用配置文件中的属性值。 需要注意的是,如果我们使用@Value注解读取配置文件中的值,我们需要在Spring配置文件中启用属性占位符解析器。我们可以通过在配置文件中添加以下配置来实现: ``` <context:property-placeholder location="classpath:my-config.properties"/> ``` 这样,我们就可以使用@Configuration和@Bean注解来创建一个Spring配置类,并在其中声明我们的服务类,例如: ``` @Configuration public class MyConfig { @Value("${my.service.name}") private String serviceName; @Bean(name = "myService") public MyService myService() { return new MyService(serviceName); } } ``` 这样,在我们的应用程序中,我们就可以使用@Autowired注解来自动注入我们的服务类: ``` @Autowired @Qualifier("myService") private MyService myService; ``` 通过这种方式,我们就可以使用配置文件来命名@Service注解中的value值,并在应用程序中注入我们的服务类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值