jeecg微服务从0爬坑

这篇具有很好参考价值的文章主要介绍了jeecg微服务从0爬坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在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,注意需要手动添加

jeecg微服务从0爬坑,微服务,架构,java

4.maven

自行配置

二.项目启动

1.创建微服务项目

file->new->module

jeecg微服务从0爬坑,微服务,架构,java

选择 Maven Archetype 通过jeecg模板方式创建项目

编写项目名称

JDK选择自己安装的JDK版本

Parent与Catalog不用做修改

Archetype由于本地没有模板所以需要去jeecg操作手册上寻找添加

文档网址:JeecgBoot 文档中心

jeecg微服务从0爬坑,微服务,架构,java

找到对应的三个值填入

jeecg微服务从0爬坑,微服务,架构,java

注意最后的^不要包含在里面

jeecg微服务从0爬坑,微服务,架构,java

添加好之后自动弹出3个配置列表,这边把你的模块名字填入在里面。

点击create。

jeecg微服务从0爬坑,微服务,架构,java

创建完成后在项目文件,父pom的modules模块,maven目录中可以找到该项目。

等待左下角下载完成。

jeecg微服务从0爬坑,微服务,架构,java

项目有灰色情况。在file->setting->maven->Ignored Files 中解除勾选

jeecg微服务从0爬坑,微服务,架构,java

2.运行nacos

项目运行前将父级项目install,将项目添加进本地maven

jeecg微服务从0爬坑,微服务,架构,java

1).项目内运行nacos

注意修改nacos服务中的数据库连接地址

jeecg微服务从0爬坑,微服务,架构,java

运行时注意profiles文件勾选上dev与cloud

jeecg微服务从0爬坑,微服务,架构,java

 运行完成后访问http://localhost:8848/nacos

登录账户与密码都是nacos

进去后可以看到加载的配置文件

jeecg微服务从0爬坑,微服务,架构,java

2).nacos服务运行 二选一

打开nacos解压文件下bin目录

首次运行建议使用cmd   输入.\startup.cmd,可以查看运行错误状况

以后运行直接双击startup.cmd

注意本地java环境变量与maven库是否有效。

运行完成后访问http://localhost:8848/nacos

输入账户密码都是nacos,登录进去显示这个页面就是启动成功了

jeecg微服务从0爬坑,微服务,架构,java

3.启动网关

网关的作用:

外界客户端请求进行统一管理,提供路由、权限校验、限流控制

jeecg微服务从0爬坑,微服务,架构,java

修改配置文件,查看网关项目中是否包含对应启动的配置文件。

比如dev启动就需要添加application-dev.yml文件,连接对应的nacos服务。

jeecg微服务从0爬坑,微服务,架构,java

spring:
  cloud:
    nacos:
      discovery:
        ip: 127.0.0.1

运行gateway项目中的启动项,启动项目

项目启动后,可以在nacos配置中心看到当前的网关服务

jeecg微服务从0爬坑,微服务,架构,java

4.启动系统项目

查看yml文件,是否准确。

启动jeecg-server-cloud 下的 jeecg-system-cloud-start项目

同样的项目启动后在nacos中可以看到当前服务。

jeecg微服务从0爬坑,微服务,架构,java

5.项目代码运行

1)运行时会有报错,数据库连接找不到

修改hosts文件(打开:C:\WINDOWS\system32\drivers\etc找到hosts文件)

jeecg微服务从0爬坑,微服务,架构,java

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

jeecg微服务从0爬坑,微服务,架构,java

2).启动创建项目下启动方法,启动后可以在nacos服务中看到。

三.注意事项

1.前端访问地址

由于有网关的存在,前端访问后端的时候注意修改访问地址为网关对应的路径,如下图

jeecg微服务从0爬坑,微服务,架构,java

访问自己新建的服务的时候,记得要把自己对应的服务名添加进来。

jeecg微服务从0爬坑,微服务,架构,java

注意前端访问的端口修改为网关服务端口号 + 对应 上图 设置的 服务路径

jeecg微服务从0爬坑,微服务,架构,java

四.问题爬坑

1.自己新建的项目使用sys的 登录 token时失效

使用sys的 登录 token时失效,但是系统服务调用后就可以了,后端报错如下

jeecg微服务从0爬坑,微服务,架构,java

jeecg微服务从0爬坑,微服务,架构,java

原因发现是:获取redis中登录用户token的key值为:sys:cache:encrypt:user::admin
但是登录后redis中存储的key不是这么显示的,他是prefix_user_token

只有调用系统接口后才会在redis创建sys:cache:encrypt:user::admin    这边保存的是用户信息

解决:不用修改其实也可以,前端调用的时候登录后会调用用户信息接口,这样缓存中就会存储用户信息了。后端测试多调用下获取用户信息的接口。

jeecg微服务从0爬坑,微服务,架构,java文章来源地址https://www.toymoban.com/news/detail-841229.html

到了这里,关于jeecg微服务从0爬坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java微服务架构之Spring Boot —上篇

    SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014年4月,Spring Boot1.0.0发布。Spring的顶级项目

    2024年04月28日
    浏览(45)
  • Spring Cloud微服务架构组件【Java培训】

    SpringCloud是一系列框架的有序集合,为开发人员构建微服务架构提供了完整的解决方案。Spring Cloud根据分布式服务协调治理的需求成立了许多子项目,每个项目通过特定的组件去实现,下面我们讲解一下Spring Cloud 包含的常用组件以及模块。 (1)Spring Cloud Config:分布式配置中心

    2023年04月25日
    浏览(45)
  • java版云HIS系统源码 微服务架构支持VUE

    云his系统源码 一个好的HIS系统,要具有开放性,便于扩展升级,增加新的功能模块,支撑好医院的业务的拓展,而且可以反过来给医院赋能,最终向更多的患者提供更好地服务。 私信了解更多! 本套基于云计算的云医疗信息系统 (云HIS)。 以SaaS的方式提供服务,系统遵循

    2024年02月14日
    浏览(50)
  • 架构:Oracle推出开源轻量级Java微服务框架Helidon

    在当今数字化时代,微服务架构已经成为构建灵活、可伸缩和高度可维护的应用程序的首选方式之一。Java一直以其稳定性和跨平台性而闻名,而Oracle则一直是Java的领先开发者之一。为了满足不断增长的微服务市场需求,Oracle于近年推出了开源的轻量级Java微服务框架Helidon,为

    2024年02月02日
    浏览(51)
  • Java微服务架构的选择:Spring Cloud、Kubernetes还是Kubernetes + Istio?

    微服务架构已经成为现代软件开发的趋势,其可以带来高度可伸缩性、松耦合性和团队自治性等优势。 在Java开发领域中,选择适合的微服务架构是非常关键的决策,本文将探讨Spring Cloud、Kubernetes和Kubernetes+Istio这三个架构选择的优势和劣势。 1. 简介 在开始具体探讨之前,我

    2024年02月22日
    浏览(56)
  • Java版云HIS系统源码,全浏览器访问,前后端分离架构 云端SaaS服务

    Java版云HIS系统源码 二甲医院云HIS系统源码 文末获取联系! 一款满足基层医疗机构各类业务需要的云HIS系统源码。该系统能帮助基层医疗机构完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规功能,

    2024年02月06日
    浏览(41)
  • ElasticSearch 爬坑记录

    1. received plaintext http traffic on an https channel, closing connection Netty4HttpChannel [2022-02-16T21:08:50,085][WARN ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [DESKTOP-VCT39JM] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/[0:0:0:0:0:0:0:1]:9200, remoteAddress=/[0:0:0:0:0:0:0:1]:1172} 解决

    2024年02月05日
    浏览(20)
  • Stable Diffusion爬坑

    1.proxy url had no scheme, should start with http:// or https:// traceback (most recent call last): file \\\"d:myprojectsstablediffusionstable-diffusion-webuilaunch.py\\\", line 370, in module start() file \\\"d:myprojectsstablediffusionstable-diffusion-webuilaunch.py\\\", line 365, in start webui.webui() file \\\"d:myprojectsstablediffusionstable-diffusion-webu

    2024年02月11日
    浏览(29)
  • CTP开发爬坑指北(一)

    CTP行情API推送的行情快照中,有TradingDay和ActionDay两个表示日期的字段,分别表示交易日和实际日期。因为夜盘的交易时段是属于下一天白天的日盘的交易日的,因此如果是2024年4月12日(星期五)晚上的夜盘,则它属于4月15日(下个星期一)的交易日。而实际上夜盘中不同交易所的

    2024年04月23日
    浏览(30)
  • 15年大牛用140多个实战案例深入讲解Java微服务架构实战:SpringBoot +SpringCloud +Docker +RabbitMQ

    第一部分,springboot篇; 第1章SpringBoot编程起步; 1.SpringBoot提倡的是一种简洁的开发模式,可保证用户不被大量的配置文件和依赖关系所困扰。 2.SpringBoot开发需要Maven或 Gradle构建工具支持。 3.SpringBoot使用一系列的注解来简化开发过程。 第2章SpringBoot程序开发; 1. SpringBoot的依赖

    2024年04月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包