在jeecg单体服务的基础上,学习jeecg微服务。
默认已获得jeecg官网代码,单体服务可以运行。
一.环境准备
1.nacos(单独部署方式,jeecg的微服务项目中自带nacos项目)
下载安装方式参考:https://www.cnblogs.com/idcode/p/14551370.html
2.redis
下载安装方式:Redis安装(Windows环境下Redis安装)-CSDN博客
3.jdk
新版本的jdk环境变量中不添加JAVA_HOME,注意需要手动添加
4.maven
自行配置
二.项目启动
1.创建微服务项目
file->new->module
选择 Maven Archetype 通过jeecg模板方式创建项目
编写项目名称
JDK选择自己安装的JDK版本
Parent与Catalog不用做修改
Archetype由于本地没有模板所以需要去jeecg操作手册上寻找添加
文档网址:JeecgBoot 文档中心
找到对应的三个值填入
注意最后的^不要包含在里面
添加好之后自动弹出3个配置列表,这边把你的模块名字填入在里面。
点击create。
创建完成后在项目文件,父pom的modules模块,maven目录中可以找到该项目。
等待左下角下载完成。
项目有灰色情况。在file->setting->maven->Ignored Files 中解除勾选
2.运行nacos
项目运行前将父级项目install,将项目添加进本地maven
1).项目内运行nacos
注意修改nacos服务中的数据库连接地址
运行时注意profiles文件勾选上dev与cloud
运行完成后访问http://localhost:8848/nacos
登录账户与密码都是nacos
进去后可以看到加载的配置文件
2).nacos服务运行 二选一
打开nacos解压文件下bin目录
首次运行建议使用cmd 输入.\startup.cmd,可以查看运行错误状况
以后运行直接双击startup.cmd
注意本地java环境变量与maven库是否有效。
运行完成后访问http://localhost:8848/nacos
输入账户密码都是nacos,登录进去显示这个页面就是启动成功了
3.启动网关
网关的作用:
外界客户端请求进行统一管理,提供路由、权限校验、限流控制
修改配置文件,查看网关项目中是否包含对应启动的配置文件。
比如dev启动就需要添加application-dev.yml文件,连接对应的nacos服务。
spring:
cloud:
nacos:
discovery:
ip: 127.0.0.1
运行gateway项目中的启动项,启动项目
项目启动后,可以在nacos配置中心看到当前的网关服务
4.启动系统项目
查看yml文件,是否准确。
启动jeecg-server-cloud 下的 jeecg-system-cloud-start项目
同样的项目启动后在nacos中可以看到当前服务。
5.项目代码运行
1)运行时会有报错,数据库连接找不到
修改hosts文件(打开:C:\WINDOWS\system32\drivers\etc找到hosts文件)
127.0.0.1 jeecg-boot-redis
127.0.0.1 jeecg-boot-mysql
127.0.0.1 jeecg-boot-nacos
127.0.0.1 jeecg-boot-gateway
127.0.0.1 jeecg-boot-system
127.0.0.1 jeecg-boot-sentinel
127.0.0.1 jeecg-boot-xxljob
127.0.0.1 jeecg-boot-rabbitmq
2).启动创建项目下启动方法,启动后可以在nacos服务中看到。
三.注意事项
1.前端访问地址
由于有网关的存在,前端访问后端的时候注意修改访问地址为网关对应的路径,如下图
访问自己新建的服务的时候,记得要把自己对应的服务名添加进来。
注意前端访问的端口修改为网关服务端口号 + 对应 上图 设置的 服务路径
四.问题爬坑
1.自己新建的项目使用sys的 登录 token时失效
使用sys的 登录 token时失效,但是系统服务调用后就可以了,后端报错如下
原因发现是:获取redis中登录用户token的key值为:sys:cache:encrypt:user::admin
但是登录后redis中存储的key不是这么显示的,他是prefix_user_token
只有调用系统接口后才会在redis创建sys:cache:encrypt:user::admin 这边保存的是用户信息
解决:不用修改其实也可以,前端调用的时候登录后会调用用户信息接口,这样缓存中就会存储用户信息了。后端测试多调用下获取用户信息的接口。文章来源:https://www.toymoban.com/news/detail-841229.html
文章来源地址https://www.toymoban.com/news/detail-841229.html
到了这里,关于jeecg微服务从0爬坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!