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

Spring应用程序的注释INT参数的Spring INT属性?

熊嘉茂
2023-03-14

我有spring启动应用程序。应用xml和一些带注释的方法。应用程序中的大小写字符串属性。xml还可以。例如:

@KafkaListener(id = "${app.kafka.group}", topics = {"${app.kafka.topic}"}, containerFactory = "singleFactoryCap", autoStartup = "true")
    public void consume(Event event) throws ParseException { ...

但如何从应用程序中放入整数属性。将xml转换为方法的注释参数?

@Scheduled(initialDelay = ???"${app.config.initialDelay:5000}"???, fixedDelay = ???"${app.config.fixedDelay:5000}"???)
    public void loadEvents() {

共有1个答案

云开诚
2023-03-14

如果使用$语法,它将从环境中读取,并将始终计算为字符串。例如,您还可以使用Spring表达式语言(SpEL)表达式使用#将字符串解析为整数值。请注意,SPeL表达式中的回退值是elvis运算符(?:),而不是冒号()。

java prettyprint-override">#{new Integer(environment['app.config.initialDelay'] ?: 5000)}
 类似资料:
  • 问题内容: 我想要一种简单的,最好是基于注释的方式,将外部属性注入到Java程序中,而无需使用spring框架() SomeClass.java application.yml 在标准库中是否有建议的方法? 问题答案: 我最终使用apache commons配置: pom.xml: src /…/ PropertiesLoader.java /src/main/resources/applicat

  • 我正在学习Spring boot application,并且有使用xml和java配置的Spring应用程序的经验。 我使用的应用程序具有包含UI、服务和DAO的代码基体系结构。所有这些组件都有单独的上下文文件,即。web-applicationcontext.xml或application-servlet-context.xml、service-context.xml和data-context

  • 假设我有这样一种方法: 是否有一个切入点表达式可以选择所有参数带有@CustomAnnotation注释的方法?如果是这样的话,有没有一种方法可以让我访问“value”参数?

  • 我正在开发一个Spring Boot应用程序,我使用application.properties配置db连接、服务器端口等。 例如,如何在application.properties中实现以下XML配置

  • 我正在尝试关闭本地mysql数据库的ssl。但我无法在spring应用程序中找到实际属性。属性文件,该文件将执行此操作。 我当前的文件是: 我试过Spring。数据源。useSSl=false,这不起作用。我也尝试过spring。数据源。url=jdbc:mysql://localhost:3306/test