SpringBoot static静态变量使用@Value注入方式

简介: SpringBoot static静态变量使用@Value注入方式

SpringBoot static静态变量使用@Value注入方式

@Component
public class MyConfig {
    @Value("${env}")
    private static String env;
    public static String getEnv() {
        return env;
    }
    public static void setEnv(String env) {
        MyConfig.env = env;
    }
}

使用上面这种方式,MyConfig.getEnv()会返回null

正确写法

@Component
public class MyConfig {
    private static String env;
    public static String getEnv() {
        return env;
    }
    @Value("${env}")
    public void setEnv(String env) {
        MyConfig.env = env;
    }
}

一定是在非静态方法setEnv前使用@Value注解

目录
相关文章
|
2月前
|
XML Java 开发者
Spring Boot中的bean注入方式和原理
Spring Boot中的bean注入方式和原理
82 0
|
4月前
|
Java 应用服务中间件 容器
SpringBoot之Web原生组件注入
SpringBoot之Web原生组件注入
|
12天前
|
Java Spring 容器
SpringBoot 使用Quartz执行定时任务对象时无法注入Bean问题
SpringBoot 使用Quartz执行定时任务对象时无法注入Bean问题
12 1
|
5月前
|
Java
SpringBoot注入出现@org.springframework.beans.factory.annotation.Autowired(required=true)
SpringBoot注入出现@org.springframework.beans.factory.annotation.Autowired(required=true)
33 0
|
18天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
28 1
|
4月前
|
前端开发 Java Spring
使用Spring Boot集成Shiro时出现了无法注入Service的问题
使用Spring Boot集成Shiro时出现了无法注入Service的问题
|
5月前
|
Java 数据库连接 API
SpringBoot【问题 01】借助@PostConstruct解决使用@Component注解的类用@Resource注入Mapper接口为null的问题(原因解析+解决方法)
SpringBoot【问题 01】借助@PostConstruct解决使用@Component注解的类用@Resource注入Mapper接口为null的问题(原因解析+解决方法)
89 0
springboot 给静态变量赋值/给静态方法注入值
springboot 给静态变量赋值/给静态方法注入值
springboot 给静态变量赋值/给静态方法注入值
|
21天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
29天前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
84 2