簡體   English   中英

如何在Java Maven Vaadin項目中為不同的環境使用不同的配置文件?

[英]How to use different config files for different environments in a java maven vaadin project?

我想在基於vaadin的Maven應用程序(war文件)中設置不同的構建配置文件,該應用程序應使用不同的配置文件,例如用於數據庫配置。 最簡單的方法是將prod配置文件替換為dev配置文件。

我嘗試使用maven-profiles實現此目的,我已經研究了很多解決方案,但是我不知道如何根據配置文件命名目錄,因為我的屬性文件位於另一個位置。

我的應用程序對Java文件和資源使用標准的maven目錄布局,但是配置文件位於某些子文件夾層次結構中:

/myvaadinapp/src/main/resources/xxx/xxx/xxx/myapp/project/xxxx/db/config/config.properties

問題:我必須在哪里創建配置文件文件夾,在哪里放置不同的配置文件?

我的個人資料配置:

<profiles>
        <profile>
            <id>prod</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <build.profile.id>prod</build.profile.id>
            </properties>
        </profile>
    </profiles>

將這些添加到您的pom中:

<build>
    <resources>
        <resource>
            <directory>${project.basedir}/src/main/profiles/${build.profile.id}</directory>
        </resource>
        <resource>
            <directory>${project.basedir}/src/main/resources</directory>
        </resource>
    </resources>
</build>

如果使用prod配置文件,請將與prod配置文件相關的資源文件放在src / main / profiles / prod目錄中,並將所有配置文件的通用資源文件放在src / main / resources目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM