SpringBoot项目Maven聚合工程打jar包

总结下这两天打包发布和服务器部分的一些问题

  1. springBoot使用maven聚合工程,有多个模块,打成jar包会稍微麻烦一点
    首先在父类的pom.xml文件中,替换原来的Build,将所有子模快的所有Build删除。

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.1
                
                    ${java.version}
                    ${java.version}
                
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.19.1
                
                    true    
                
            
        
    

然后再模块的启动类所在的pom.xml文件中声明Main class 指定启动类入口。
注意:

如果同个聚合工程种有两个启动入口,都需在启动类所在的pom.xml文件中指定启动类入口

  
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                    com.mtnz.njk.NjkApplication
                    ZIP
                
                
                    
                        
                            repackage
                        
                    
                
            
        
    

然后我们使用IDEA把项目打成JAR包

SpringBoot项目Maven聚合工程打jar包_第1张图片

出现以下数据表示打包成功

SpringBoot项目Maven聚合工程打jar包_第2张图片

此时可以在我们的启动模块下target文件夹下找到打成的jar包
可以用命令到文件夹下启动jar文件
java -jar xxx.jar(文件名)
也可以在idea中直接右键启动
SpringBoot项目Maven聚合工程打jar包_第3张图片

我在打包时还遇到个问题下面给大家说下问题

没打包的时候这个地方是可以访问到的,打包后执行jar包然后调用接口。报错找不到路径
原因在于我在mybatis中扫描的mapper文件名为小写,但是在项目中resources下的mapper文件夹名称为Mapper
(此问题项目在编译器中启动,mapper.xml可以正常访问,但是打成jar以后找不到xml,需要改文件夹名称为mapper才可找到,需要注意)
SpringBoot项目Maven聚合工程打jar包_第4张图片

将项目打成jar包以后要将项目放到服务器中,我使用了nginx反向代理

要学习的只要如何配置nginx.conf

SpringBoot项目Maven聚合工程打jar包_第5张图片
在这里我还是使用了以前的域名,只是又新建了几个路径以区别我新放上去的项目

SpringBoot项目Maven聚合工程打jar包_第6张图片
这样在服务器中使用名称窗口使用java -jar命令启动项目访问

SpringBoot项目Maven聚合工程打jar包_第7张图片

appManager区分访问的是9997端口的项目

SpringBoot项目Maven聚合工程打jar包_第8张图片

app区分访问的是9998端口的项目
这里需要注意一个问题
在项目的配置文件中要配置符合nginx代理的路径

SpringBoot项目Maven聚合工程打jar包_第9张图片
SpringBoot项目Maven聚合工程打jar包_第10张图片

还有一个上传SQL到服务器,SQL文件过大导致导入SQL失败的问题

找到MYSQL 安装目录下 my.ini文件

SpringBoot项目Maven聚合工程打jar包_第11张图片

职业采坑

你可能感兴趣的:(java)