当前位置: 首页 > 知识库问答 >
问题:

Spring boot access应用程序.组件中的属性

慕容昊焜
2023-03-14

我想在spring boot应用程序的application.Properties中添加一个属性,并且能够访问它并在其他类中使用它,但是我得到了NULL。

server.port=8052
subscribe.period=5
@Component
public class SubscriptionService {

    @Value("${subscribe.period}")
    private String period

    @Autowired
    public SubscriptionService(String period) {
        String time = period;
        ...
    }

}

共有1个答案

养俊驰
2023-03-14

以上注释中的Deinum是正确的。我不知道为什么,因为它不同于每一个其他的网上例子,我读过,所以我想请他给一个解释。

我不得不将@值放在构造函数的参数中

@Component
public class SubscriptionService {

private String period

@Autowired
public SubscriptionService(@Value("${subscribe.period}") String period) {
    String time = period;
    ...
}

}

那就管用了

 类似资料:
  • 要通过 outputs 从组件发送数据,请先定义outputs属性。它接受组件向其父组件公开的输出参数的列表。 app/app.component.ts 一组 input + output 绑定定义组件的公共API。在我们的模板中,我们使用 [方括号] 传递输入,使用(括号)来处理输出。

  • 我正在尝试在外部tomcat上运行camel应用程序。有2个应用程序。属性文件存在于我的项目中,一个在src/main/resources下,另一个在src/test/resources下。当我使用maven install命令创建war文件时,它使用应用程序。来自src/main/resources的属性文件(这是必需的),但当我在eclipse中使用tomcat启动应用程序时,它正在使用app

  • 我正在读取google appengine应用程序中文件夹(/war/config/client.properties)中的属性文件。它在我的本地服务器上运行良好,但在生产模式下不工作,并且抛出异常java。安全AccessControlException:拒绝访问(java.io.FilePermission)。 你能告诉我如何在生产模式下工作吗。

  • 我试图将Redis与Spring的一起使用,但需要根据Spring Boot风格的应用程序属性有条件地打开或关闭缓存。我的第一次尝试似乎不起作用。 application.properties文件: properties类: 服务方法注释: 结果如下: 有没有人知道问题出在哪里,或者有没有其他的方法可以达到这个目的?