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

无法让springboot应用程序运行/生成特定的配置文件

东门修文
2023-03-14

我使用Maven作为我的构建工具。对于配置文件管理在SpringBoot我使用yml文件。

对于我的SpringBoot应用程序,我设置了以下应用程序-*. yml文件:

application.yml
application-local.yml
application-foobar.yml

我对应的pom。xml配置文件配置:

<profiles>
    <profile>
        <id>local</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <activatedProperties>local</activatedProperties>
        </properties>
    </profile>
    <profile>
        <id>foobar</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <properties>
            <activatedProperties>foobar</activatedProperties>
        </properties>
    </profile>
</profiles>

每当我试图通过Maven打包或运行我的应用程序时:

> mvn package -P <any configured profile>

> mvn spring-boot:run -P <any configured profile>

应用程序运行,但它只会返回默认配置文件(application.yml)运行。每次尝试在任何配置的配置文件下运行应用程序时,我都会获得以下日志条目:

: No active profile set, falling back to default profiles: default

关于这个问题,我在网上似乎找不到任何明确的信息。任何帮助都将不胜感激。谢谢

共有1个答案

庄兴发
2023-03-14

Maven构建概要文件和SpringBean概要文件是两个完全独立的概念,它们恰好使用相同的名称,但彼此之间不进行交互。

使用

根据有关激活配置文件的Spring Framework文档和有关运行应用程序时传递参数的Spring Boot文档,您可以在使用Maven运行应用程序时使用以下命令选择活动的Spring bean配置文件:

> mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=local"

 类似资料:
  • 我需要为ant创建构建文件来构建我的,我已经搜索了很多,但没有任何帮助。它仍然显示错误并且不编译。当我尝试运行jar文件时,jar文件无法被删除。这里是 这里是错误

  • 我是Java和SPRING的新手,拥有最新的STS工具和Java1.6,能够创建和运行SPRING MVC项目。 开始查看spring boot,创建了一个spring starter项目,选择了'Web',并选择了默认的所有内容 *********运行时异常*******************

  • 这是我的课本上的一个代码示例,我试图运行它,但它无法运行。这就是错误: 我不明白为什么它是错误的,因为主类在start类之外,在extenses应用程序内部。这是直接来自一本书,我只是想知道为什么它不会运行。

  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 当我发布windows窗体应用程序时,它在我开发它的机器上运行良好。但当我把它放在另一台笔记本电脑上就不工作了。双击.exe文件不会出错,也不会发生任何事情我的应用程序中有一个本地数据库。连接字符串为“data source=(LocalDB)\mssqllocaldb;attachdbfilename=datadirectory\database1.mdf;integrated security