为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Spring 创建配置类并在整个代码中共享数据?

如何使用 Spring 创建配置类并在整个代码中共享数据?

MMMHUHU 2022-05-25 09:53:15
我需要创建类似 Shared 类的东西,我可以通过以下方式使用它:Shared.getProperty(key);我尝试使用 Environment 对象,但它始终为空。应该在哪里指定以及如何指定?我将 .xml 用于我的 bean 配置。我也有 application.properties,我想从中检索数据。
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

// Shared.java

@Component

@ConfigurationProperties("prefix.for.application.properties")

public class Shared {

    private String str;


    // getters, setters

}


// application.properties

prefix.for.application.properties.str=STR


// other code

@Autovired

private Shared shared;


shared.getStr(); 


查看完整回答
反对 回复 2022-05-25
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

最好的方法是在 application.properties 文件中定义属性,然后您可以使用 @Value 注释访问这些属性。



查看完整回答
反对 回复 2022-05-25
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

我这样做的方法是使用定义值application.properties然后创建一个配置类,例如:


定义常量application.properties


app.email_subject =My app Registration

app.email_from =Some person

带注释的类


@Configuration    

@ConfigurationProperties(prefix = "app")

public class GlobalProperties {


    @Value("email_subject")

    private String emailSubject;

    @Value("email_from")

    private String emailFrom;


    // getters and setters

}

你可以在任何你想要的地方使用这个类,如下所示:


@Service

public class SomeService {

    @Autowired

    private GlobalProperties globalProperties;


    public someMethod() {

        System.out.println(globalProperties.getEmailFrom());

    }

}


查看完整回答
反对 回复 2022-05-25
  • 3 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号