Spring boot中普通工具类不能使用@Value注入yml文件中的自定义参数的问题
2023-09-14 08:57:06 时间
在写一个工具类的时候,因为要用到yml中的自定义参数,使用@Value发现值不能正常注入,都显示为null;
yml文件中的自定义格式
调用工具类的时候不能new的方式 要使用@Autowired的方式注入进来,
new会导致部分环境未加载,尽可能舍弃new的方式,交付spring管理
而工具类也是需要交给spring管理。需要在工具类上加上
@Component注解
然后注意一下的是
在springframework下不能@Autowired静态变量
所以在变量上不能有 static
怎么扫描注解的话顺便贴一下,在启动类上加上
@ServletComponentScan注解
成功解决。
原文:https://blog.csdn.net/qq_42235671/article/details/84588921
相关文章
- 定时任务-在spring中配置quartz
- Spring Boot 集成MyBatis
- spring boot: spring Aware的目的是为了让Bean获得Spring容器的服务
- Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase
- [Java Spring] Error Handling with @ExceptionHandler
- spring boot单元测试之二:用MockMvc为controller做单元测试(spring boot 2.4.3)
- spring boot:spring security用mysql数据库实现RBAC权限管理(spring boot 2.3.1)
- spring boot:实现图片文件上传并生成缩略图(spring boot 2.3.1)
- 使用heroku java buildpack 发布spring boot jar到deis云平台
- spring boot对输入的字符串进行html转码
- spring boot的actuator
- CQRS模式应用Spring Boot+Scala框架集成开发
- Spring 声明式事务
- [Spring boot] Integrating with h2 database
- spring boot单元测试之十五:用mockmvc测试返回异步结果的controller(spring boot 2.4.4)
- spring boot:用itextpdf处理pdf表格文件(spring boot 2.3.2)
- spring boot:实现图片文件上传并生成缩略图(spring boot 2.3.1)
- spring boot:使用多个redis数据源(spring boot 2.3.1)
- 让你的Spring Boot工程支持HTTP和HTTPS
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
- Spring Boot集成Druid异常discard long time none received connection.
- Spring Boot配置MinIO(实现文件上传、下载、删除)
- 学习Spring Boot:(八)Mybatis使用分页插件PageHelper
- Spring Boot 项目打包问题集锦: jar依赖多出boot-inf 文件夹问题/多环境动态打包/缺少BOOT-INF目录问题等...
- 012-Spring Boot web【一】web项目搭建、请求参数、RestController、使用jsp、freemarker,web容器tomcat和jetty
- Spring Boot Rest控制器单元测试
- [spring学习]9、泛型依赖注入
- 【工作流Activiti7】2、Activiti7 与 Spring Boot 及 Spring Security 整合
- 【java】Spring Boot --spring boot项目整合xxl-job