在开发中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 配置文件并读取
发布评论