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

在运行时使用intellij在Spring Bootapplication.yml文件中注入占位符值

通正平
2023-03-14
server:
  port: ${SERVER_PORT}

我在运行此应用程序时遇到以下错误:

自动连线依赖项的注入失败;嵌套异常为java.lang.IllegalArgumentException:无法解析值“${SERVER_PORT}”中的占位符“SERVER_PORT”,原因为:java.lang.IllegalArgumentException:无法解析值“${SERVER_PORT}”中的占位符“SERVER_PORT”

共有1个答案

鲁烨熠
2023-03-14

这可能是因为变量赋值是递归的。server_portserver.port

server:
  port: 

有关配置属性及其优先顺序的源列表,请参阅此处。

尝试从yaml文件中删除该节。如果您声明了一个环境变量server.port或SERVER_PORT,那么SpringBoot将捡起并使用它。

 类似资料:
  • 我正在使用Java和spring boot。我想知道如何将Property占位符添加到文件。我找到了一些清晰的示例,但我不确定Property占位符在哪里实例化。它是否在系统env变量、文件等中。。? Bootstrap.yml 用户正在使用属性占位符,但用户在哪里声明了它们?这个 .yml 从哪里读取值?(与上述问题相同)是否有解释连接的文档? 此Web应用程序将使用“cf推送”推送到云代工厂,

  • 问题内容: 我试图通过用联接上的参数替换来避免任何SQL注入漏洞。 这会尝试执行带有问号的查询,而不是将其替换为参数。这样做的正确方法是什么? 编辑: 查询需要返回以下内容: 不是 结果截然不同! 问题答案: 一种选择是使用sanitize_sql_array方法。但是,它是一种受保护的方法,因此在您的类别模型上,您可以执行以下操作: 然后,您将这样称呼它: Ruby提供了一些其他方法(如果需要)

  • null 我是DocuSign的新手,请帮助我如何使用.NET实现第3步。

  • 我遇到了一个奇怪的问题,我可以在Intellij中运行Spring Boot应用程序而没有问题,但当我这样做时: 我可以看到这样的错误:Spring Boot无法解析@value占位符。 我所做的研究是获取jar文件,并像使用一样提取这些文件,我可以在类路径根中看到属性文件。最初,我遇到了Maven没有将属性和静态数据从文件夹打包的问题,但我已经通过以下方法解决了这个问题: 有什么意见,想法,我会

  • 我使用kotlin中的EclipsePAHOMQTT库和IntellijIDE中的Gradle创建了一个小型mqtt应用程序。当通过Intellij运行它时,它运行良好,但是当我构建它并运行创建的jar文件时,我会得到一个错误。 从我看到的其他问题来看,这似乎与类路径有关,但我不确定如果这确实是问题所在,需要做什么,因为我使用的是gradle而不是jar文件作为库。 我正在学习这个教程 这是我的档

  • 问题内容: 我们曾经有一种从类路径上的文件加载属性的方法: 而且效果很好。但是现在我们要从不在类路径中的系统上的特定文件加载属性。我们希望能够动态加载文件,因此我们使用Java环境变量来填充它。我将在下面给出一个简单的示例: 在Java中: 在Spring XML中: 感谢Luciano的一个想法,我也尝试过这种方法: 我尝试过的一切都失败了。无论我将my.prop.file设置为什么。最热门的歌