创建微服务工程
cloud-demo
|__services
|__service-product
|__service-order
1.创建父项目
创建一个名为cloud-demo的springboot父项目,用于对springboot,springcloud,springcloud alibaba版本锁定
<packaging>pom</packaging>
<properties>
<java.version>17</java.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring-cloud.version>2023.0.3</spring-cloud.version>
<spring-cloud-alibaba.version>2023.0.3.2</spring-cloud-alibaba.version>
</properties>
<!-- 这里使用dependencyManagement来进行依赖管理 -->
<!-- 即让子模块需要显式声明依赖,不用指定version或scope -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.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>
</dependencies>
</dependencyManagement>
2.创建微服务管理子项目
创建一个名为services的普通maven项目该子项目继承自cloud-demo项目,其管理了所有微服务的公共依赖
<packaging>pom</packaging>
<dependencies>
<!--注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--远程调用-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
3.创建微服务子项目
创建名为service-product,service-order的普通maven子项目。这两个项目都是services项目的子项目,是微服务项目
Nacos
官网:https://nacos.io/docs/latest/overview/
它是一个能更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。可以实现服务发现和服务健康检测,动态配置服务,动态DNS服务,服务以及元数据管理
对于windows平台的nacos在官网下载并解压后可以在nacos/bin目录通过startup.cmd -m standalone以单机状态启动nacos
服务注册
- 启动nacos
- 在
nacos/bin目录通过startup.cmd -m standalone以单机状态启动nacos
- 在
- 启动微服务
- 由于所有微服务模块都继承自cloud-demo,那么其本身也是boot项目
- 直接在微服务模块中导入
spring-boot-starter-web依赖即可实现web开发 - 创建一个boot的启动类
- 编写一个配置文件,在其中配置应用名(会在服务中心显示为服务名),端口号,nacos地址
- 引入服务发现依赖
spring-cloud-starter-alibaba-nacos-discovery- 该依赖是所有微服务模块的公共依赖,故在service-product模块中导入
- 配置nacos地址
spring.cloud.nacos.server-addr=127.0.0.1:8848
- 查看注册中心

最低0.47元/天 解锁文章
4860

被折叠的 条评论
为什么被折叠?



