springboot或Maven项目多环境(dev、test、prod)搭建

springboot或Maven项目多环境(dev、test、prod)搭建,第1张

springboot或Maven项目多环境(dev、test、prod)搭建

简介:我们平常在开发时,通常一套程序,既用来测试,也用来开发甚至上线用的也是这一套。相信绝大部分开发人员,用的是git或者svn来管理项目的。一个项目会有多人同时进行业务开发,有时候,我们在写完代码后,提交的时候会遇到代码冲突问题,或者别的问题,如果简单的问题可以通过回滚等 *** 作进行回滚到提交前的项目。但如果遇到比较复杂的问题,可能就需要资深人士去解决了。所以我们可以对项目进行多环境搭建,分成test(测试)、dev(预发布)、prod(正式)三个环境。这样可以实现代码隔离。出错也只是在当前环境出错,不会影响到别的环境。

1、pom的< project>下加入


    <profiles>
        
        <profile>
            <id>devid>
            <properties>
                <env>devenv>
            properties>
            <activation>
                <activeByDefault>trueactiveByDefault>
            activation>
        profile>
        
        <profile>
            <id>testid>
            <properties>
                <env>testenv>
            properties>
        profile>
        
        <profile>
            <id>proid>
            <properties>
                <env>proenv>
            properties>
        profile>
    profiles>

2、在< project>/< build>下设置resources节点,如下:


    
        src/main/resources
        
        true
        
        
            dev/**
            test/**
            pro/**
        
    
    
        src/main/resources/${env}
        
        true
    

3、< project>/< build>/< plugins>打包设置中使用已编译好的classes目录

这样的话就不需要重复设置< project>/< resources>节点了

    
    
        org.apache.maven.plugins
        maven-resources-plugin
        
            
                copy-resources
                package
                
                    copy-resources
                
                
                    UTF-8
                    
                    
                        ${project.build.directory}/conf
                    
                    
                        
                            ${project.build.directory}/classes
                            
                                **/*.properties
                                **/*.xml
                            
                        
                    
                
            
        
    

4、配置文件
公共的配置放在resources下,单独配置放在各自环境下,这里只测试了数据库,不同的环境配置了不同的数据库

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/721584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存