项目结构图
springboot-dubbo-mybaits是父项目,springboot-learning-summary是父项目的父项目。pom都是相互依赖。
所以打包时,首先springboot-learning-summary添加
com.hasaki springboot-learning-summary1.0-SNAPSHOT pom
整个的pom文件如下:
springboot-dubbo-mybaits也是同样添加
org.example springboot-dubbo-mybatis1.0-SNAPSHOT springboot-dubbo-mybatis pom
并且lombok的依赖来自springboot-learning-summary项目
所以还要在parent标签内添加
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 provider0.0.1-SNAPSHOT springboot-dubbo-provider 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-testtest org.mybatis.spring.boot mybatis-spring-boot-starter2.2.0 com.zp.dubbo application0.0.1-SNAPSHOT compile org.springframework.boot spring-boot-starter-data-redis2.6.1 mysql mysql-connector-java8.0.17 com.zaxxer HikariCP4.0.3 org.mapstruct mapstruct-jdk81.2.0.Final org.mapstruct mapstruct-processor1.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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)