胖毁青春,瘦解百病
2021-05-25 16:05
采纳率: 50%
浏览 101
已采纳

IDEA使用lombok和spring,定义变量org会报错

错误信息:Error:(6, 1) java: 无法从静态上下文中引用非静态 变量 org

报错截图:

代码:

package com.llb.test;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;

@Slf4j
public class IdeaTest {
    @Value("${org}")
    private String org;
}

修改org变量为其他的值,如orgs,编译通过:

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 已采纳

    可能org他这边有地方用到吧,默认加载的时候加载了静态类或者静态属性.

    不影响的话,你这边就用orgs. 一个变量名称而已.

    已采纳该答案
    打赏 评论
  • 这个变量应该是配置在application.yml或者application.properties文件里面的吧。

    打赏 评论
  • @Value("${org}")

    private String org;

     

    先确定下你的配置文件里是不是配置了org.

    打赏 评论
  • 再补充一下:这个是编译的时候就会报错哦,不是运行时报错。。。。。。。
    
    
    补充一下:pom文件里面的内容如下:springboot的版本设置为1.5.9也是同样的问题。
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web-services</artifactId>
        </dependency>
    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    打赏 评论
  • GreyZeng 2021-05-25 18:49

    类上加上:@Component 注解

    打赏 评论
  • 有问必答小助手 2021-05-25 18:55

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题