SpringBoot项目从打包到发布详解

SpringBoot项目从打包到发布详解,第1张

SpringBoot项目从打包到发布详解 1、打包springboot-dubbo项目

项目结构图

springboot-dubbo-mybaits是父项目,springboot-learning-summary是父项目的父项目。pom都是相互依赖。

所以打包时,首先springboot-learning-summary添加

pom

com.hasaki
springboot-learning-summary
1.0-SNAPSHOT
pom

整个的pom文件如下:

springboot-dubbo-mybaits也是同样添加

org.example
springboot-dubbo-mybatis
1.0-SNAPSHOT
springboot-dubbo-mybatis
pom

并且lombok的依赖来自springboot-learning-summary项目

所以还要在parent标签内添加../pom.xml


    springboot-learning-summary
    com.hasaki
    1.0-SNAPSHOT
    ../pom.xml

子项目因为要打成jar包运行,springboot项目自动打成jar包,无需添加,但是依赖于父项目所以引入父项目依赖即可。


    springboot-dubbo-mybatis
    org.example
    1.0-SNAPSHOT
    ../pom.xml

这三个项目的pom文件都是如此 例springboot-dubbo-provider:



    4.0.0
    
        springboot-dubbo-mybatis
        org.example
        1.0-SNAPSHOT
        ../pom.xml
    
​
    com.zp.dubbo
    provider
    0.0.1-SNAPSHOT
    springboot-dubbo-provider
​
    
        1.8
    
​
    
        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
​
​
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.0
        
        
        
            com.zp.dubbo
            application
            0.0.1-SNAPSHOT
            compile
        
        
        
            org.springframework.boot
            spring-boot-starter-data-redis
            2.6.1
        
        
        
            mysql
            mysql-connector-java
            8.0.17
        
        
        
            com.zaxxer
            HikariCP
            4.0.3
        
        
        
            org.mapstruct
            mapstruct-jdk8
            1.2.0.Final
        
        
        
            org.mapstruct
            mapstruct-processor
            1.2.0.Final
        
    
​
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
​
        
    

至此,pom文件就完成了,接下来开始打包!

只要在父项目springboot-dubbo-mybatis先clean在package就可以

打包完后在target文件可以看到

至此,打包完成!!!

2、服务器部署项目 环境配置

1、安装jdk1.8

阿里云Linux服务器安装JDK运行环境教程-阿里云开发者社区 (aliyun.com)

2、安装zookeeper

项目用到了就安装,没用到可以不安装,我这里dubbo用到了注册中心zookeeper。

linux安装zookeeper及使用 - 乐之者v - 博客园 (cnblogs.com)

3、安装mysql

linux运行应该是可以连接windows的mysql,由于我没连接成功,这里我直接在服务器上也安装了一个mysql,创建同样的数据库将数据导过来了。

Linux系统(七):安装MySQL(2021最新最详细) - 净重21克 - 博客园 (cnblogs.com)

安装完mysql后

如果windows下navicat想连接服务器上的MySQL要做哪些 *** 作?

1、服务器防火墙添加3306端口号开放

查看已开启的端口

firewall-cmd --zone=public --list-ports

我已经开启了 没有的话就添加

firewall-cmd --zone=public --add-port=3306/tcp --permanent

成功后重启防火墙生效!!

systemctl restart firewalld.service

2、mysql开启远程连接服务

登录mysql

use mysql;

select user,host,password from user;

修改命令

update user set host = '%' where user = 'root';

3、服务器安全组添加3306端口

我这里是阿里云服务器,演示的就是阿里云配置安全组

navicat连接

通了!!

发布项目

用FileZilla连接服务器,将项目上传到服务器

开始发布!

1、防火墙开启端口和服务器安全组添加端口

方法与navicat连接服务器mysql一样,这里不过多赘述

我的项目是8083

firewall-cmd --zone=public --add-port=8083/tcp --permanent

systemctl restart firewalld.service

安全组添加8083

2、开始运行

开启zookeeper服务(项目未用到则不用)

到zookeeper安装目录下执行开启zookeeper服务命令

开启zookeeper服务

sh bin/zkServer.sh start

关闭zookeeper服务

sh bin/zkServer.sh stop

先运行provider项目

ok没有报错!

Ctrl+c 停止运行

换一个命令后台运行该项目

nohup java -jar provider-0.0.1-SNAPSHOT.jar &

项目已经成功运行了,会自动生成一个nohup.out文件

这时候我们如果要查看运行日志就要输入命令

tail -500f nohup.out

查看运行日志最新500行

退出界面ctrl+c即可!

再运行customer项目

同上!两个项目再不同目录下, *** 作是一样的,dubbo项目先启动provider,再启动customer。

通过主机+端口 看能否远程访问接口

这是一个数据导出excel的接口

http://xxxx:8083/data/export/orderdetail?id=1

ok完毕,别人能访问到了!

我的项目地址

springboot的学习汇总: 现在在实习中,想将自己学到的一些关于springboot的东西,比如springboot与dubbo的整合,还有springboot集成mybatis,redis,RabbitMq等等企业相关实战写在该项目可以作为大家练习参考,希望能对大家有所帮助,目前已经写了一个springboot-dubbo-mybatis的一个小项目在里面,后续有时间会持续将自己学到的写进去。 (gitee.com)https://gitee.com/haasaki/springboot-learning-summary

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

原文地址: http://outofmemory.cn/zaji/5681179.html

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

发表评论

登录后才能评论

评论列表(0条)

保存