1.下载和配置nacos。
自行看其他的教程。
2.开始实操代码。
进入nacos,新建一个命名空间取名为:cloud-jiu-er
得到一个命名空间id
回到配置列表
建立一个配置中心
以后只需要根据id命名空间就能够得到这里的公共配置。不需要在idea中改
开始动手打项目代码部分:
1.创建父工程
2.没有用的全删掉,包括依赖
3.初步的父工程模板就好了
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>cloud-jiu-er</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>cloud-jiu-er-gateway</module>
<module>cloud-jiu-er-service</module>
</modules>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.6.13</spring-boot.version>
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
<spring-cloud.version>2021.0.5</spring-cloud.version>
</properties>
<dependencies>
<!-- 每个微服务都添加一个服务发现和bootstrap.yml-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
开始第二步,创建gateway模块和service模块
先看看目标是什么样的:8653端口是gateway,8654端口是service。
服务结构:gateway和service都有application-dev.yml和属于springcloud的bootstrap.yml。
application.yml中放从线上nacos取到的数据库配置信息。
bootstrap.yml中是自己配置的信息。
预期结果:从8653端口发送请求,能够打到8654端口中的service服务。
localhost:8653是gateway服务的端口。
cloud-service是nacos中注册的service的名字
功能:1. 通过nacos的自动配置路由转发,和配置中心得到数据库的实时的信息。
2.直接转发到service, 过程自己还可以进行token过滤。
需要源码私我