一、新建nacos-client-a
1.因为官方的springboot没有集成nacos的依赖,所以不再使用springboot的官方下载依赖地址

2. 因为我的idea是2019版本,更改了springboot下载路径后,不会自动更新,第一次选中依赖时,仍然时springboot官方的依赖选项,没有nacos依赖。因此,我首先创建了一个下载路径为aliyun的model,在该model初次加载之后(该model就没有用了,只是为了初次加载aliyun版本)。再创建model项目使用springboot的aliyun路径,就会自动适配aliyun的依赖选项。如下图所示

3.配置好版本依赖,选择springboot 和 spring cloud alibaba 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.0modelVersion>
- <groupId>com.itgroupId>
- <artifactId>nacos-client-aartifactId>
- <version>0.0.1-SNAPSHOTversion>
- <name>nacos-client-aname>
- <description>Demo project for Spring Bootdescription>
-
- <properties>
- <java.version>1.8java.version>
- <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
- <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
- <spring-boot.version>2.3.12.RELEASEspring-boot.version>
- <spring-cloud-alibaba.version>2.2.7.RELEASEspring-cloud-alibaba.version>
- properties>
-
- <dependencies>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-webartifactId>
- dependency>
- <dependency>
- <groupId>com.alibaba.cloudgroupId>
- <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
- dependency>
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-testartifactId>
- <scope>testscope>
- <exclusions>
- <exclusion>
- <groupId>org.junit.vintagegroupId>
- <artifactId>junit-vintage-engineartifactId>
- exclusion>
- exclusions>
- dependency>
- dependencies>
-
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-dependenciesartifactId>
- <version>${spring-boot.version}version>
- <type>pomtype>
- <scope>importscope>
- dependency>
- <dependency>
- <groupId>com.alibaba.cloudgroupId>
- <artifactId>spring-cloud-alibaba-dependenciesartifactId>
- <version>${spring-cloud-alibaba.version}version>
- <type>pomtype>
- <scope>importscope>
- dependency>
- dependencies>
- dependencyManagement>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.pluginsgroupId>
- <artifactId>maven-compiler-pluginartifactId>
- <version>3.8.1version>
- <configuration>
- <source>1.8source>
- <target>1.8target>
- <encoding>UTF-8encoding>
- configuration>
- plugin>
- <plugin>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-maven-pluginartifactId>
- <version>2.3.7.RELEASEversion>
- <configuration>
- <mainClass>com.it.NacosClientAApplicationmainClass>
- configuration>
- <executions>
- <execution>
- <id>repackageid>
- <goals>
- <goal>repackagegoal>
- goals>
- execution>
- executions>
- plugin>
- plugins>
- build>
-
- project>
4.application.yml
- server:
- port: 8080
- spring:
- application:
- name: nacos-client-a
- cloud:
- nacos:
- server-addr: localhost:8848 #往这个地址去注册自己
- username: nacos
- password: nacos
-
-
5.NacosClientAApplication启动类

- package com.it;
-
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
-
- @SpringBootApplication
- @EnableDiscoveryClient //开启服务发现客户端,用来开启nacos
- public class NacosClientAApplication {
-
- public static void main(String[] args) {
- SpringApplication.run(NacosClientAApplication.class, args);
- }
-
- }
6.运行项目

7. 进入nacos管理端

二、新建nacos-client-b的model
1.创建过程与上面相同


2.在nacos管理端新建命名空间
3.application.yml
namespace指定上面创建命名空间的id
- server:
- port: 8081
- spring:
- application:
- name: nacos-client-b
- cloud:
- nacos:
- server-addr: localhost:8848
- username: nacos
- password: nacos
- discovery: #这里是和注册相关的配置
- namespace: 3371e983-e359-4f37-aa27-d7d5b919fd2d
- group: A_GROUP #往那个组注册
4.运行项目