SpringBoot 多模块项目打包部署教程

1.项目层级结构
SpringBoot 多模块项目打包部署教程_第1张图片
common中的是没有main方法的工具类,service中的是有main方法的业务代码。

2.打包须知
这种微服务项目或者说是maven父子级项目打包要解决的问题就是具体业务代码依赖工具类代码,利用idea的maven插件可以很方便做到。
在first_frame,common,service这些上层文件夹管理模块中,添加pom
在没有main方法的工具模块中只添加jar

补充
1.pom
在父级项目中的pom.xml文件使用的packaging配置一定为pom。父级的pom文件只作项目的子模块的整合,在maven install时不会生成jar/war压缩包。
2.jar
Jar包是最为常见的打包方式,当pom文件中没有设置packaging参数时,默认使用jar方式打包。
这种打包方式意味着在maven build时会将这个项目中的所有java文件都进行编译形成.class文件,且按照原来的java文件层级结构放置,最终压缩为一个jar文件。

3.添加打包规则
在具体的service业务pom.xml中添加

jar

    
    
    
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
        

        
            
                src/main/java
                
                    **/*.yml
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/resources
                
                    **/*.yml
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

由于maven的继承特性,所以只需在service文件夹模块中添加打包规则,则子模块service业务中不需要添加打包规则
所以只需要在service文件夹模块中添加


    

        
            
                src/main/java
                
                    **/*.yml
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/resources
                
                    **/*.yml
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

在每个有mian方法的具体的业务模块中的pom中添加:


    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

4.打包
最终打包:只需对最顶层模块进行clean,install,在每个模块对应的target目录中找到jar包。
SpringBoot 多模块项目打包部署教程_第2张图片SpringBoot 多模块项目打包部署教程_第3张图片
可以在对应的target文件夹下找到 jar包
SpringBoot 多模块项目打包部署教程_第4张图片
5.运行测试
打开cmd命令框,输入 java -jar jar包名字,启动后,出现spring的运行界面就启动成功啦
SpringBoot 多模块项目打包部署教程_第5张图片
6.上传 jar 包到服务器
我们通过FileZilla进行文件上传
SpringBoot 多模块项目打包部署教程_第6张图片
在这里插入图片描述
连接服务器后可以直接把 jar 包拖到 home文件中SpringBoot 多模块项目打包部署教程_第7张图片
在这里插入图片描述
运行时发现 java: command not found 是因为我们服务器没有安装 jdk
输入 yum search java|grep jdk 搜索yum库中的 jdk 版本
SpringBoot 多模块项目打包部署教程_第8张图片
输入 yum -y install java-1.8.0-openjdk* 安装 jdk 最好是安装 jdk1.8
SpringBoot 多模块项目打包部署教程_第9张图片
在运行会发现运行成功
SpringBoot 多模块项目打包部署教程_第10张图片
但是我们通过网址还是有可能访问不到,是因为防火墙没有打开
在这里插入图片描述
然后输入网址 调接口 例如输入 http://localhost:8001/service_demo/demo/selectAll
SpringBoot 多模块项目打包部署教程_第11张图片
这里已经访问成功,没有数据是因为我们数据库还在本地

你可能感兴趣的:(项目部署教程,spring,boot,java,jar)