当前位置 : 主页 > 编程语言 > java >

Nacos注册微服务

来源:互联网 收集:自由互联 发布时间:2022-10-14
创建项目父工程 添加依赖: properties java.version17/java.version project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding maven.compiler.encodingUTF-8/

创建项目父工程

添加依赖:

<properties> <java.version>17</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> <spring-boot.version>2.4.2</spring-boot.version> <lombok.version>1.18.24</lombok.version> <spring-cloud-alibaba-dependencies.version>2021.1</spring-cloud-alibaba-dependencies.version> </properties> <!-- dependencyManagement:锁定版本,只是声明依赖,并不实际引入,子模块需要显示声明需要用到的依赖。 子模块继承之后,子模块不用写groupId和version --> <dependencyManagement> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> <!--web和actuator(图形监控用)基本上都是一起出现的--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>${spring-boot.version}</version> </dependency> <!--热部署相关--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba-dependencies.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

创建Pay模块

  • 第一步:添加依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
  • 第二步:修改 application.yml
server: port: 8800 servlet: context-path: /pay spring: application: name: nacos-pay cloud: nacos: discovery: server-addr: http://localhost:8848 # 配置Nacos地址 management: endpoints: web: exposure: include: '*' # 对外暴露出所有的端点
  • 第三步:项目启动类上添加注解
@EnableDiscoveryClient @SpringBootApplication public class FafuPayApplication{ public static void main(String[] args) { SpringApplication.run(FafuPayApplication.class, args); } }

创建Order模块

  • 第一步:添加依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
  • 第二步:修改application.yml文件
server: port: 7700 servlet: context-path: /order spring: application: name: nacos-order cloud: nacos: discovery: server-addr: http://localhost:8848 # 配置Nacos地址 management: endpoints: web: exposure: include: '*' # 对外暴露出所有的端点
  • 第三步:项目启动类上添加注解
@EnableDiscoveryClient @SpringBootApplication public class FafuOrderApplication { public static void main(String[] args) { SpringApplication.run(FafuOrderApplication.class, args); } }

启动pay模块和Order模块,测试

在这里插入图片描述

网友评论