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

使用spring-boot:run时Spring Boot未解析属性变量

章学义
2023-03-14
spring.profiles.active=@environment@
    <profiles>
        <profile>
            <id>development</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <environment>development</environment>
            </properties>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-devtools</artifactId>
                    <optional>true</optional>
                </dependency>
            </dependencies>
        </profile>
        <profile>
            <id>production</id>
            <properties>
                <environment>production</environment>
            </properties>
        </profile>
    </profiles>

然而,当我运行MVN spring-boot:run-pdevelopment时,我看到行,以下配置文件是活动的:@environment@

使用spring-boot:run命令似乎无法基于maven环境变量解析应用程序属性变量。有人知道为什么吗?我试着调整spring starter版本,但没有成功。

共有1个答案

漆雕硕
2023-03-14

根据文档,您可以在运行应用程序时将配置文件调优为启用,如下所示:

$ mvn spring-boot:run -Dspring-boot.run.profiles=development

如果没有,试着在application.properties中注释您的“spring.profiles.active”属性,这应该是有效的!

另见本线程。

 类似资料:
  • “env”为:“org.springframework.core.env.environment” 现在,当我在Eclipse中运行Spring Boot应用程序时,我希望这段代码从类路径中的application.properties获取属性(在project/src/main/resources中),但它使用的是project/config中的另一个application.properties

  • 我试图在Spring Boot中的文件中添加一个属性值,该文件包含一个尾随空格。我正在使用注释检索值。将空格保留为未转义,只需对其进行修剪,并添加一个Unicode转义字符,就会导致应用程序解析以下字符串。 直接在代码中使用初始化字符串变量会导致预期的空格字符。

  • 我曾在其他项目中工作过,我只是重新做同样的事情,但由于某些原因,它不起作用。Spring不是从属性文件读取,而是从字面上取值 AppConfig.java ApplicationContext.xml: AppConfig.Properties 想法?

  • 问题内容: 我目前正在解析XML,但是我不太确定如何解析“消息”的“状态”属性: 这是代码,我切断了所有不必要的内容: 谁能指导我该如何完成? 提前致谢。 问题答案: Node.getAttributes() 如果使用XPATH检索数据,则可以避免遍历。阅读本教程。

  • 本文向大家介绍解析SpringBoot @EnableAutoConfiguration的使用,包括了解析SpringBoot @EnableAutoConfiguration的使用的使用技巧和注意事项,需要的朋友参考一下 刚做后端开发的时候,最早接触的是基础的spring,为了引用二方包提供bean,还需要在xml中增加对应的包<context:component-scan base-packa

  • 我有这个Spring启动应用程序。属性 我想做的是在的元素中使用主题属性值的值注释 使用表达式 我得到,,作为分隔字符串 我如何循环到这个列表以获得,,,,? 编辑:我必须解析属性,以便@KafkaListener注册以使用来自主题、、等的消息。 我读到可以通过这种方式调用方法: 所以,我写了这个方法: 但未调用方法 因此,我尝试用这种方式直接将其添加到注释中: 但是这个解决方案也会给我带来错误。