3 回答

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();

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());
}
}
添加回答
举报