由于我的服务可以通过env变量SERVER_PORT
注入端口号,我希望管理端口为此值的+1。所以我尝试使用以下各种想法组合在application.yml
中配置它:
management.port: "#{ ${server.port:8080} + 1}"
导致:Caused by: java.lang.NumberFormatException: For input string: "{8080+1}"
或
management.port: "# ${server.port:8080} + 1"
导致:Caused by: java.lang.NumberFormatException: For input string: "8080+1"
我该如何正确地做到这一点?我在Spring Boot documentation中发现SpEL在应用程序属性文件中不起作用:
最后,您可以在@Value中编写SpEL表达式,例如 表达式不是从Application属性文件处理的。
但也许还有其他方法?