zoukankan      html  css  js  c++  java
  • @Value不能给静态变量直接赋值问题

    1. 平时用的时候,直接在变量头上加上@Value就能到值(其中path.url是配置文件properties的。)。

    @Value("${path.url}")
    private String url;

    2. 但是当url被static修饰之后,就赋不了值。

    @Value("${path.url}")
    private static String url;
    

    这里是因为Spring Boot 不允许/不支持把值注入到静态变量中,但是也给出了解决的方案。

    3.把@Value("${path.url}")放在静态变量的set方法上面即可,需要注意的是set方法要去掉static,有些朋友习惯性的快捷键生成set方法而没有去掉static,导致还是赋值失败。还有就是当前类要交给spring来管理。

    private static String url;
    
    // 记得去掉static
    @Value("${mysql.url}")
    public void setDriver(String url) {
         JdbcUtils.url= url;
    }
    

    美好生活来源于点点滴滴的记录。

  • 相关阅读:
    form表单
    JsonResponse对象
    HttpRequest对象
    Django基础
    ssh私钥登录
    监控window目录是否为空自定义item
    redis频繁报错Cannot allocate memory
    脱敏html文件文件
    MySQL删除数据
    ftp服务器搭建
  • 原文地址:https://www.cnblogs.com/hsz-csy/p/9625950.html
Copyright © 2011-2022 走看看