从零搭建微服务-注册中心(二)

news/2024/12/13 2:47:58/

写在最前

如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。

源码地址:https://gitee.com/csps/mingyue

文档地址:https://gitee.com/csps/mingyue/wikis

核心依赖

需要注册配置中心的服务引入下面

<!-- SpringCloud Alibaba Nacos -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency><!-- SpringCloud Alibaba Nacos Config -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

核心注解

启动类增加 @EnableDiscoveryClient 注解,下面以 mingyue-auth 为例:

@EnableDiscoveryClient
@SpringBootApplication
public class MingYueAuthApplication {public static void main(String[] args) {SpringApplication.run(MingYueAuthApplication.class, args);}}

统一 Nocos 服务信息

打开 mingyue 的 pom.xml 文件

<profile><id>dev</id><properties><!-- 环境标识,需要与配置文件的名称相对应 --><profiles.active>dev</profiles.active><nacos.server>mingyue-register:8848</nacos.server><nacos.username>nacos</nacos.username><nacos.password>nacos</nacos.password><nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group><nacos.config.group>DEFAULT_GROUP</nacos.config.group></properties><activation><!-- 默认环境 --><activeByDefault>true</activeByDefault></activation>
</profile>

注册认证中心

配置迁移

远 application.yml 原内容迁移到 nacos mingyue-auth.yml 配置中

# 认证中心配置
spring:# Redis配置 (SSO模式一和模式二使用Redis来同步会话)redis:# Redis数据库索引(默认为0)database: 1# Redis服务器地址host: mingyue-redis# Redis服务器连接端口port: 6379# Redis服务器连接密码(默认为空)password:# 连接超时时间timeout: 10slettuce:pool:# 连接池最大连接数max-active: 200# 连接池最大阻塞等待时间(使用负值表示没有限制)max-wait: -1ms# 连接池中的最大空闲连接max-idle: 10# 连接池中的最小空闲连接min-idle: 0# Sa-Token 配置
sa-token:# token名称 (同时也是cookie名称)token-name: Authorization# OAuth2.0 配置oauth2:is-code: trueis-implicit: trueis-password: trueis-client: true

修改 application.yml

# 端口
server:port: 9000spring:application:name: @artifactId@profiles:# 环境配置active: @profiles.active@cloud:nacos:# nacos 服务地址server-addr: @nacos.server@username: @nacos.username@password: @nacos.password@discovery:# 注册组group: @nacos.discovery.group@namespace: ${spring.profiles.active}config:# 配置组group: @nacos.config.group@namespace: ${spring.profiles.active}config:import:- optional:nacos:application-common.yml- optional:nacos:${spring.application.name}.yml

启动项目

配置完成后,启动项目,测试一下登录与登出是否有问题。查看 nacos 服务是否注册成功

http://mingyue-register:8848/nacos (自行配置一下 host 映射)

image-20230531194540745

注册网关中心

先创建网关模块

添加 application.yml

# 端口
server:port: 9200spring:application:name: @artifactId@profiles:# 环境配置active: @profiles.active@cloud:nacos:# nacos 服务地址server-addr: @nacos.server@username: @nacos.username@password: @nacos.password@discovery:# 注册组group: @nacos.discovery.group@namespace: ${spring.profiles.active}config:# 配置组group: @nacos.config.group@namespace: ${spring.profiles.active}config:import:- optional:nacos:application-common.yml- optional:nacos:${spring.application.name}.yml

启动项目

同认证中心一样操作

小结

目前已经有了 mingyue-register(注册中心)mingyue-auth(认证中心)mingyue-gateway(网关中心)服务。接下来我们通过 mingyue-gateway(网关中心) 来访问 mingyue-auth(认证中心),并修改前端登录接口实现如下流程:

image-20230531201001455


http://www.ppmy.cn/news/128832.html

相关文章

第七代i3核显linux驱动下载,i3-8100,装win7,集显uhd 630改版驱动完美安装

本帖最后由 xianshui8888 于 2019-6-1 09:01 编辑 废话不多说,装机必备。热心值若有,来一播。 如有违规,请管理删帖。 800.jpg (52.44 KB, 下载次数: 37) 2019-5-25 12:45 上传 QQ截图20190525125319.jpg (52.86 KB, 下载次数: 38) 2019-5-25 12:54 上传 8代i3,i5,集显uhd…

SL8100 3.6V~100V降压型大功率LED恒流驱动器

概述 SL8100 是一款高效率、高精度的降 压型大功率LED 恒流驱动控制芯片。 SL8100 采用固定关断时间的峰值电 流控制方式&#xff0c;关断时间可通过外部电容进 行调节&#xff0c;工作频率可根据用户要求而改变。 SL8100 通过调节外置的电流采样电 阻&#xff0c;能控制高亮度…

无线蓄电池测试系统管理软件,福光电子IDCE-8100PRO 无线蓄电池容量监测系统

原标题&#xff1a;福光电子IDCE-8100PRO 无线蓄电池容量监测系统 ● 适用于48V和UPS系统等任何类型电池 ● 无线测试&#xff0c;方便快捷 ● 快速容量预估功能 ● 最多可同时监测四组电池 一、IDCE-8100PRO 无线蓄电池容量监测系统功能特点 l 无线传送采集数据&#xff1a;实…

【工控老马】ABB AC500 系列PLC与WEST 8100+系列仪表的ASCII通讯指南

一、硬件设置 仪表设定&#xff1a; 在P8100 的组态级(Configuration Mode)中 设置好以下几个参数&#xff1a; 1.通讯协议(Prot)&#xff1a; 请改为ASC I (ASC II 通讯协议) 2.通讯速率(bAud)&#xff1a; 1.2/2.4/4.8/9.6/19.2kbps 可选&#xff0c; 此处设为19.2kbps 3.设…

解决【appium】The port #8100 is occupied by an other process问题

一、环境&#xff1a; MAC appium iphone 二、报错展示&#xff1a; 三、解决方法&#xff1a; lsof -i tcp:8100 kill port

雷迪9000使用说明_雷迪RD8100PXL操作说明

8k小探棒 用于非金属管线,或者强干扰、大深度电缆的探测 特点: ●适用机型:美国里奇SR-20、英国雷迪RD8000 ●探测深度:15米 ●直径:22mm ●可充电锂电池供 RD8100PDL管线探测仪产品概述: RD8100PDL是RD8000PDL地下管线探测仪的升版本。除了继承了RD8000 系列产品响应速度更快…

snpEFF和bedtools基因注释有何异同?

大家好&#xff0c;我是邓飞&#xff0c;现在写博客越来越繁琐了&#xff0c;每个平台对图片都有自己的规则&#xff0c;不能通用&#xff0c;各种找不到图片&#xff0c;本着充值是我变强的原则&#xff0c;买了Markdown Nice的VIP&#xff08;https://product.mdnice.com/&am…

【计算机视觉】Segment Anything 安装配置及代码测试(含源代码)

文章目录 一、前言二、安装2.1 基本要求2.2 Install Segment Anything 三、代码使用示例3.1 Automatically generating object masks with SAM3.2 Environment Set-up3.3 显示标注3.4 图像示例3.5 Automatic mask generation3.6 Automatic mask generation options 一、前言 目…