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

在maven构建时向Spring Boot application.yml文件添加属性

袁华清
2023-03-14

我有一个用例,在这个用例中,我需要在maven构建时为每个Spring Boot配置文件编写一些属性到Spring Bootapplication.yml文件中。

spring:
  profiles: ED

eureka:
  client:
    enabled: true
    availabilityZones:
      us-west-2: us-west-2a,us-west-2b
    serviceUrl:
      us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-ed.aord.expertcity.com:8080/eureka/

---
spring:
  profiles: RC

eureka:
  client:
    enabled: true
    availabilityZones:
      us-west-2: us-west-2a,us-west-2b
    serviceUrl:
      us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-rc.aord.expertcity.com:8080/eureka/
spring:
  profiles: ED

eureka:
  client:
    enabled: true
    availabilityZones:
      us-west-2: us-west-2a,us-west-2b
    serviceUrl:
      defaultZone: dummy-url-1,dummy-url-2
      us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-ed.aord.expertcity.com:8080/eureka/

---
spring:
  profiles: RC

eureka:
  client:
    enabled: true
    availabilityZones:
      us-west-2: us-west-2a,us-west-2b
    serviceUrl:
      defaultZone: dummy-url-1,dummy-url-2
      us-west-2a: http://regdiscovery:${eureka.environment}@memeboot-regdiscovery1-rc.aord.expertcity.com:8080/eureka/ 

共有1个答案

轩辕天佑
2023-03-14

用这个答案。

您应该安装Maven Resources插件,而不是${property.key}使用@property.key@。像这样:

us-west-2a: @eureka.environment@
 类似资料:
  • 在spring boot项目中添加了一个external作为依赖项,scope=system。Build是成功的,并且当从eclipse运行项目时也是成功的。但是当我使用java-jar springboot.jar命令从命令项目运行项目时。则失败,例外情况如下: 通过字段“jdbc template”表示的不满足依赖项;嵌套异常为org.springframework.beans.factory

  • 问题内容: 是否可以创建新的属性文件并在运行时添加键和值?我想在安装我的应用程序时根据用户输入将新的密钥添加到属性文件。我签出了Java Properties类,但是它似乎可以将值设置为现有键,但是不能将新键添加到属性文件中。 问题答案: 您可以仅通过使用当前不存在的键进行调用来添加新属性。不过,这只会在内存中执行-您将不得不再次调用以将更改反映回文件:

  • 我正在尝试构建一个避免不必要的批量的docker映像,并且遇到了一个我认为应该很常见的问题,但是到目前为止我还没有找到一个直截了当的解决方案。(我正在Ubuntu18.04系统上构建docker,从ubuntu层的

  • 我可以通过 maven build( goal)运行 Liquibase 更改日志,没有任何问题。现在,我希望Liquibase使用从属性文件(db.properties)加载的数据库凭据和URL,具体取决于所选的Maven配置文件: 3个属性文件中的每一个都如下所示: 现在,与其在 POM 文件本身中定义这些属性(如此问题的已接受答案中所述,使用具有两个数据库的 maven 的 liquibas

  • 我试图用Maven汇编插件生成一个jar文件。除了我的log4j.properties文件之外,其他都是正确的;当我运行jar文件时,控制台输出: log4j:警告找不到记录器(com.xxxxxxxxx.web.processEngine.main)的追加器。log4j:警告请正确初始化log4j系统。log4j:警告有关详细信息,请参阅http://logging.apache.org/log

  • 我试图将一个名为sAMAccountName的新属性添加到一个已经存在的LDAP模式定义中,该定义由IM-LDAP使用UnboundID LDAP SDK读取。 我已经在MatchingGruleUse中添加了attributeTypes条目和sAMAccountName。 对于每个以前存在的属性,调用将返回属性类型。但不是因为我的新属性。 我错过了什么? 10/11/18在@jwilleke评论