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

在Spring Boot中使用Application.properties中的Maven属性

堵彬彬
2023-03-14

我正在尝试将属性从pom.xml加载到application.properties中。我想创建两个配置文件:dev和prod来使用不同的数据库URL。我使用Jenkins作为CI,在我的所有应用程序中(主要是Spring MVC,没有引导项目)都使用maven配置文件部署到Tomcat。使用maven属性可以做到这一点吗?我尝试了这样的方法:spring.datasource.url=${jdbc.url}

共有1个答案

宗波涛
2023-03-14

除了Daniel Olszewski之外,在我的yml文件中,我还得到了一个错误:(不要使用@来缩进)

所以我通过添加单引号来修复它。有人可能会觉得有帮助。

spring:
 datasource:
  url: '@jdbc.url@'
 类似资料:
  • 我正在使用与类似 我有在我的主应用程序类上 但是,不起作用。如果我的属性是false,并且我注释掉yaml文件中的CloudBucket对象,它在启动时失败,因为它不能绑定云桶属性。如果属性是false,那么该对象不应该是必需的,然后bean应该是null。我如何使这个工作?

  • 我想在spring boot web Project中使用来自Application.Properties的@Value注释获取值。我认为我可以使用@value注释,因为我认为application.properties中的变量是动态加载的。但是当我只写@value注释时,它就不起作用了。 我在申请中有一个属性。poperties 我如何解决这个问题??

  • 各位工程师,大家好! 我在试图创建一个胖罐子来执行cucumber测试时遇到了一个问题。最初,我按照指南从Baeldung设置测试。当在Maven测试阶段执行时,测试运行良好。当运行带有参数的mvn exec:java命令时,它也能正常工作。 然而,当我创建了一个胖罐子并试图执行测试时,我面临着错误 以下是我的项目的解释,它基本上与Baeldung的测试项目完全一样。 项目结构 直接从可执行jar

  • 以下是文件: 我试图了解的是,如果设置了环境变量(并且不是空的),那么属性应该是,否则。 上面的代码不起作用(设置的代码行),我还尝试了#{}和${}的不同组合,包括包装,但到目前为止还没有成功。 正确的做法是什么?谢了。

  • 我想拆分property定义的Application.Properties的值,并将其用作另一个属性的值。 我希望属性的值为 我尝试使用进行拆分,但当我在控制器中获取属性时,仍然以的形式获取值 我如何获得它仅?