Springboot 打jar包实现分离依赖lib和配置


前言

为了业务需要配置文件和jar分离,便于使用者修改配置信息,在网上找了很久,最终找到一个简单有效的方法。

操作步骤

打开project工程的pom.xml文件,将下列配置粘贴到pom文件中:

    
        1.8
        
        d:/out/
    
   
        
            
                        
                            org.apache.maven.plugins
                            maven-resources-plugin
                            3.1.0
                        
                        
                            org.springframework.boot
                            spring-boot-maven-plugin
                        
            
                org.apache.maven.plugins
                maven-jar-plugin
                
                    
                    
                        *.**
                    
                    
                        
                            true
                            lib/
                            
                            false
                            
                            com.sy.xx.Application
                        
                        
                        
                            config/
                        
                    
                    ${directory}
                
            

            
            
                org.apache.maven.plugins
                maven-dependency-plugin
                
                    
                        copy-dependencies
                        package
                        
                            copy-dependencies
                        
                        
                            
                                ${directory}/lib/
                            
                        
                    
                
            

            
            
                maven-resources-plugin
                
                    
                        copy-resources
                        package
                        
                            copy-resources
                        
                        
                            
                                
                                    src/main/resources
                                    
                                    
                                        *.**
                                    
                                
                            
                            ${directory}/config
                        
                    
                
            
        
    

接下来使用maven package打包即可:

 打包之后的样子:

 这样就完成了配置文件以及lib包和jar的分离了,并且jar在运行的时候会默认去读取config文件夹中的配置,修改起来非常方便。