0. 前言

在上一节中,我们创建了一个项目架构,后续的项目都会在那个架构上做补充。

1. Nacos

1.1 简介

Nacos可以用来发现、配置和管理微服务。提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos用来更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以”服务“为中心的现代应用构架(例如微服务范式、云原生范式)的服务基础设置。

也就是通常我们所说的配置中心和服务发现中心。

1.2 搭建和启动

Nacos目前版本不支持以Spring boot的形式创建服务,必须以一个Java包的形式单独运行或者以Docker服务的形式运行,我们大概讲解一下本地运行。

下载安装包:

curl https://github.com/alibaba/nacos/releases/download/1.2.1/nacos-server-1.2.1.zipunzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gzcd nacos/bin

使用源码安装:

git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  ls -al distribution/target/// change the $version to your actual pathcd distribution/target/nacos-server-$version/nacos/bin

启动:

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

bash startup.sh -m standalone

Windows

启动命令:

cmd startup.cmd

或者双击startup.cmd运行文件。

2. Spring Cloud Gateway

整个的网关服务,我们采用的Spring Cloud Gateway。在Spring Cloud微服务里,整个系统只对外公开了网关,其他的服务是对外不可见的。所以需要设置一个让我们可以用的网关服务。

在 nature/manager下创建一个gateway目录,并添加pom.xml:

<?xml version="1.0" encoding="UTF-8"?>club.attachie        manager        ${revision}4.0.0club.attachie    gateway    jar${revision}

在manager下注册该模块:

gateway

2.1 添加 Gateway

创建完成项目后,需要添加依赖包:

org.springframework.cloud    spring-cloud-starter-gateway

在gateway项目中,创建如下目录:

├── pom.xml└── src    └── main        ├── java        │   └── club        │       └── attachie        │           └── gateway        │               └── SpringGatewayApplication.java        └── resources            └── bootstrap.yml

创建 SpringGateAppliction.java文件,代码如下:

package club.attachie.gateway;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;import org.springframework.cloud.context.config.annotation.RefreshScope;/** * @author attaching */@SpringBootApplication@EnableDiscoveryClient@RefreshScopepublic class SpringGatewayApplication {    public static void main(String[] args) {        SpringApplication.run(SpringGatewayApplication.class, args);    }}

在resource目录下创建 bootstrap.yml:

spring:  application:    name: gateway

yml 是Spring 的一种配置文件格式,其中名称有application和bootstrap,bootstrap比application先加载。

2.2 添加 nacos

先在 nature/pom.xml 添加 nacos 版本号:

2.2.1.RELEASE

然后在dependencyManagement > dependencies 下添加 nacos相关依赖管理:

com.alibaba.cloud    spring-cloud-starter-alibaba-nacos-discovery    ${nacos.version}com.alibaba.cloud    spring-cloud-alibaba-starters    ${nacos.version}

在Gateway项目中pom.xml 添加:

com.alibaba.cloud    spring-cloud-starter-alibaba-nacos-discoverycom.alibaba.cloud    spring-cloud-starter-alibaba-nacos-discovery

然后回过头来,在bootstrap里设置:

spring:  application:    name: gateway  cloud:    nacos:      config:        server-addr: 127.0.0.1:8848

3 总结

nacos的配置和Gateway应用的介绍就到这里为止了,因为个人并未对相关技术进行过多深入的研究,所以目前只能做到这些。后续研究深入了,会在这个系列中补齐的。

求关注,求点赞,求转发~~有啥可以评论哟

docker 安装nacos_「Java Spring Cloud 实战之路」 使用nacos配置网关相关推荐

  1. 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...

    主讲人:徐雷(云栖社区特邀Java专家) 徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Ja ...

  2. 推荐 7 个牛哄哄 Spring Cloud 实战项目

    今日推荐 成都女学霸高考 692 分想当"程序媛",网友:快劝劝孩子 推荐一个非常火爆的电商开源项目! 推荐两个项目! 把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服 ...

  3. 513、Java Spring Cloud Alibaba -【Spring Cloud Alibaba Nacos】 2021.08.30

    目录 1.Nacos简介 2.使用 Docker 快速搭建 Nacos 1.4 2.1 从 git 上 clone 项目: 2.2 clone 完成后,进入 naocs-docker 目录: 2.3 ...

  4. 我的新书《Spring Cloud实战》预告

    从去年6月开始编写<Spring Cloud构建微服务架构>系列博文开始,受到了不少同行的关注与支持.随后也开通了多个交流群.创建了相关的论坛(http://bbs.springcloud ...

  5. Spring Cloud实战小贴士:Zuul统一异常处理(一)

    在上一篇<Spring Cloud源码分析(四)Zuul:核心过滤器>一文中,我们详细介绍了Spring Cloud Zuul中自己实现的一些核心过滤器,以及这些过滤器在请求生命周期中的不 ...

  6. Spring Cloud实战Zuul统一异常处理

    Spring Cloud实战Zuul统一异常处理 Spring Cloud Zuul中自己实现的一些核心过滤器,以及这些过滤器在请求生命周期中的不同作用.我们会发现在这些核心过滤器中并没有实现erro ...

  7. spring cloud 实战项目搭建

    spring cloud 实战项目搭建 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断 ...

  8. Spring Cloud实战(三)-监控中心

    接着上一篇 Spring Cloud实战(二)-注册中心 现在开始搭建监控中心 一.监控中心monitor-server 1.添加spring-boot-admin版本控制到cloud-action的 ...

  9. 《重新定义Spring Cloud实战》

    摘要: 今天是2018年9月24号中秋节,祝福大家中秋节快乐,本文主要介绍<重新定义Spring Cloud实战>. 1. 前言 随着互联网的快速普及,云计算近年来得到蓬勃发展,企业的IT ...

最新文章

  1. MyEclipse快捷键与插件大全
  2. c#一个分页控件的例子
  3. python智能办公系统_用 Python 自动化办公能做到哪些有趣或有用的事情?
  4. python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍
  5. 如何在10亿个整数中找出前1000个最大的数(TopN算法)
  6. 7.Vue 列表渲染
  7. SQL Server :理解数据记录结构
  8. python server酱_Python 超简单的邮件发送方法
  9. ElasticSearch的中文分词
  10. SAP License:COPA特性值转换
  11. C++中print和printf的区别
  12. android之Uniapp之Weex之module开发
  13. 火电厂( 4×300MW )电气主系统方案与设备配置初步设计
  14. easydarwin 安装_EasyDarwin流媒体服务器的简介和搭建
  15. 以生活中的例子快速理解十个设计模式
  16. 【大数据】城市公交网络分析与可视化(二):获取公交行驶路径并绘制散点图
  17. 日期转毫秒,毫秒转日期
  18. GitHub 上有哪些考研神器?
  19. SAP中质检判定UD配置原理
  20. mysql常用汉字库_MYSQL 常用总结【基础】

热门文章

  1. android扑克发牌动画,JS实现纸牌发牌动画
  2. 【Paper】2013_基于一致性理论的无人机编队控制器设计_郭伟强
  3. 研究生的早期科研之路
  4. 9.4 均值标准化-机器学习笔记-斯坦福吴恩达教授
  5. Processing入门教程-Processing的“前世今生”
  6. 安装Sublime Text 支持Go插件
  7. 【Verilog】模16可逆流水灯
  8. 8.Verilog的for循环语句使用
  9. PDF文件使用指南(转载)
  10. [雪峰磁针石博客]计算机视觉opcencv工具深度学习快速实战1人脸识别