java 开发 idea spring->resource添加多个资源配置文件夹


环境:dev、test、pre、prod

文件夹:resource-ad、resource-push


最终的样式如下:





1.先建立如上的文件夹结构,并放置相应的property

2.进入pom.xml,添加相应的资源目录:

<resources>
    <resource>
        <directory>src/main/resources-push/resources.${deploy.type}</directory>
        <filtering>true</filtering>
    </resource>
    <resource>
        <directory>src/main/resources-ad/resources.${deploy.type}</directory>
        <filtering>true</filtering>
    </resource>
</resources>


3.pom.xml文件中增加相应的profiles

    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <deploy.type>dev</deploy.type>
            </properties>
        </profile>
        <profile>
            <id>dev-ad</id>
            <properties>
                <deploy.type>dev-ad</deploy.type>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <deploy.type>test</deploy.type>
            </properties>
        </profile>
        <profile>
            <id>test-ad</id>
            <properties>
                <deploy.type>test-ad</deploy.type>
            </properties>
        </profile>
        <profile>
            <id>pre</id>
            <!--<activation>-->
                <!--<activeByDefault>true</activeByDefault>-->
            <!--</activation>-->
            <properties>
                <deploy.type>pre</deploy.type>
            </properties>
        </profile>
        <profile>
            <id>pre-ad</id>
            <properties>
                <deploy.type>pre-ad</deploy.type>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <deploy.type>prod</deploy.type>
            </properties>
        </profile>
        <profile>
            <id>prod-ad</id>
            <properties>
                <deploy.type>prod-ad</deploy.type>
            </properties>
        </profile>
    </profiles>


C:\Users\86175\.jdks\ms-17.0.16\bin\java.exe -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:G:\IDEA\IntelliJ IDEA 2022.2.4\lib\idea_rt.jar=54151:G:\IDEA\IntelliJ IDEA 2022.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\86175\Desktop\新建文件夹\HomeBack\target\classes;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-instrument-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-oxm-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\commons-logging-1.2.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-aspects-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\aopalliance-1.0.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-orm-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-jdbc-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-test-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-expression-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-tx-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-context-support-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-beans-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-jms-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-messaging-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-aop-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-context-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-core-5.2.3.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-messaging\5.2.1.RELEASE\spring-security-messaging-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-cas\5.2.1.RELEASE\spring-security-cas-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-remoting\5.2.1.RELEASE\spring-security-remoting-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-crypto\5.2.1.RELEASE\spring-security-crypto-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-oauth2-core\5.2.1.RELEASE\spring-security-oauth2-core-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-acl\5.2.1.RELEASE\spring-security-acl-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-aspects\5.2.1.RELEASE\spring-security-aspects-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-ldap\5.2.1.RELEASE\spring-security-ldap-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-test\5.2.1.RELEASE\spring-security-test-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-openid\5.2.1.RELEASE\spring-security-openid-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-taglibs\5.2.1.RELEASE\spring-security-taglibs-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-oauth2-resource-server\5.2.1.RELEASE\spring-security-oauth2-resource-server-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-core\5.2.1.RELEASE\spring-security-core-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-web\5.2.1.RELEASE\spring-security-web-5.2.1.RELEASE.jar;C:\Users\86175\Desktop\新建文件夹\HomeBack\lib\spring-security-config\5.2.1.RELEASE\spring-security-config-5.2.1.RELEASE.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\boot\spring-boot-starter-web\3.5.5\spring-boot-starter-web-3.5.5.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\boot\spring-boot-starter\3.5.5\spring-boot-starter-3.5.5.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\boot\spring-boot\3.5.5\spring-boot-3.5.5.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\boot\spring-boot-autoconfigure\3.5.5\spring-boot-autoconfigure-3.5.5.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\boot\spring-boot-starter-logging\3.5.5\spring-boot-starter-logging-3.5.5.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\ch\qos\logback\logback-classic\1.5.18\logback-classic-1.5.18.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\ch\qos\logback\logback-core\1.5.18\logback-core-1.5.18.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\apache\logging\log4j\log4j-to-slf4j\2.24.3\log4j-to-slf4j-2.24.3.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\apache\logging\log4j\log4j-api\2.24.3\log4j-api-2.24.3.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\yaml\snakeyaml\2.4\snakeyaml-2.4.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\boot\spring-boot-starter-json\3.5.5\spring-boot-starter-json-3.5.5.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\com\fasterxml\jackson\core\jackson-databind\2.19.2\jackson-databind-2.19.2.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\com\fasterxml\jackson\core\jackson-annotations\2.19.2\jackson-annotations-2.19.2.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\com\fasterxml\jackson\core\jackson-core\2.19.2\jackson-core-2.19.2.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.19.2\jackson-datatype-jdk8-2.19.2.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.19.2\jackson-datatype-jsr310-2.19.2.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\com\fasterxml\jackson\module\jackson-module-parameter-names\2.19.2\jackson-module-parameter-names-2.19.2.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\boot\spring-boot-starter-tomcat\3.5.5\spring-boot-starter-tomcat-3.5.5.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\apache\tomcat\embed\tomcat-embed-core\10.1.44\tomcat-embed-core-10.1.44.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\apache\tomcat\embed\tomcat-embed-el\10.1.44\tomcat-embed-el-10.1.44.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.44\tomcat-embed-websocket-10.1.44.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-web\6.2.10\spring-web-6.2.10.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-beans\6.2.10\spring-beans-6.2.10.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\io\micrometer\micrometer-observation\1.15.3\micrometer-observation-1.15.3.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\io\micrometer\micrometer-commons\1.15.3\micrometer-commons-1.15.3.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-webmvc\6.2.10\spring-webmvc-6.2.10.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-aop\6.2.10\spring-aop-6.2.10.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-context\6.2.10\spring-context-6.2.10.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-expression\6.2.10\spring-expression-6.2.10.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-core\6.2.10\spring-core-6.2.10.jar;D:\JAVA\Maven\apache-maven-3.6.3\maven-repo\org\springframework\spring-jcl\6.2.10\spring-jcl-6.2.10.jar com.rgf.homeback.HomeBackApplication Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts Exception in thread "main" java.lang.NoSuchMethodError: 'org.springframework.core.io.support.SpringFactoriesLoader org.springframework.core.io.support.SpringFactoriesLoader.forDefaultResourceLocation(java.lang.ClassLoader)' at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:466) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:462) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:277) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:257) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) at com.rgf.homeback.HomeBackApplication.main(HomeBackApplication.java:10) Process finished with exit code 1
最新发布
09-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值