关于spring boot 注入静态 Environment 配置文件并读取

编程入门 行业动态 更新时间:2024-10-27 01:33:02

在开发中spring 自动注入  静态static  Environment ,  在网上找了好多基本上都是一样的,如下:

 

@Component
public class WebSocketUtils {

    private static Logger logger = LoggerFactory.getLogger(WebSocketUtils.class);

    @Autowired
    private SimpMessagingTemplate simpMessagingTemplate;
    private static SimpMessagingTemplate template;
    @PostConstruct
    public void init() {
        webSocketUtils  = this;
        WebSocketUtils.template = this.simpMessagingTemplate;
    }
}

 

然后发现并不起作用,搞了好久,终于弄出来 ,因次记录下,亲测有效,代码如下:

private static Environment env;
   
   @Autowired
   public void set(Environment env) {
       SendDDMsgUtils.env = env;
   }

注意是  set  不是 init ,

env.getProperty("oa.activity.getAllLeaders")

oa.activity.getAllLeaders   这个 key  就是配置文件中的变量,希望有所帮助

测的时候用main方法测试的时候也会拿到空指针,必须启动spring boot 项目 用类似postman测试工具测

更多推荐

关于spring boot 注入静态 Environment 配置文件并读取

本文发布于:2023-06-13 16:27:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1384132.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:配置文件   静态   spring   boot   Environment

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!