搭建你的第一个Spring Cloud Alibaba微服务

[复制链接]
发表于 2024-10-18 13:17:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
搭建你的第一个Spring Cloud Alibaba微服务

Spring Cloud Alibaba是Spring Cloud生态中的一员,提供了许多高效的工具来支持微服务架构下的分布式系统,好比服务注册与发现、配置中心、熔断器、消息驱动等。本文将带你一步步搭建一个简单的Spring Cloud Alibaba项目。
前置条件

在开始之前,请确保您的开发环境已准备好以下工具:

  • 1. Java Development Kit (JDK) 8或更高版本
  • 2. Maven 或 Gradle:项目构建工具
  • 3. IDE:如IntelliJ IDEA,Eclipse等
  • 4. Docker(可选):用于容器化摆设
搭建步骤

一、创建Spring Boot项目

首先,我们必要创建一个Spring Boot项目,作为我们的微服务根本。保举使用Spring Initializr工具。

  • 1. 访问Spring Initializr。
  • 2. 填写项目信息:

    • • Project: Maven Project
    • • Language: Java
    • • Spring Boot: 最新稳定版本
    • • Group: com.example
    • • Artifact: springcloud-alibaba-demo
    • • Dependencies: Spring Web

  • 3. 点击“Generate”下载生成的项目,并解压缩。
二、引入Spring Cloud Alibaba依赖

要在Spring Boot项目中使用Spring Cloud Alibaba,必要在pom.xml中添加相关依赖。


  • • 首先,添加Spring Cloud Alibaba的BOM依赖:
    1. <dependencyManagement>
    2.     <dependencies>
    3.         <dependency>
    4.             <groupId>com.alibaba.cloud</groupId>
    5.             <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    6.             <version>2.2.6.RELEASE</version> <!-- 选择合适的版本 -->
    7.             <type>pom</type>
    8.             <scope>import</scope>
    9.         </dependency>
    10.     </dependencies>
    11. </dependencyManagement>
    复制代码
  • • 添加Nacos作为配置中心和服务发现的依赖:
    1. <dependencies>
    2.     <dependency>
    3.         <groupId>com.alibaba.cloud</groupId>
    4.         <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    5.     </dependency>
    6.     <dependency>
    7.         <groupId>com.alibaba.cloud</groupId>
    8.         <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    9.     </dependency>
    10. </dependencies>
    复制代码
三、设置Nacos

1. 启动Nacos Server

你可以通过Docker快速启动Nacos:
  1. docker run -d --name nacos-server -e MODE=standalone -p 8848:8848 nacos/nacos-server
复制代码
2. 配置Spring Boot应用

在项目标src/main/resources/application.yml中配置Nacos:
  1. spring:
  2.   application:
  3.     name: alibaba-demo
  4.   cloud:
  5.     nacos:
  6.       discovery:
  7.         server-addr: localhost:8848
  8.       config:
  9.         server-addr: localhost:8848
  10.         file-extension: yaml
复制代码
四、实现服务注册与发现

在主类文件中(例如,DemoApplication.java),启用服务发现功能:
  1. package com.example.alibabademo;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  5. @SpringBootApplication
  6. @EnableDiscoveryClient
  7. public class DemoApplication {
  8.     public static void main(String[] args) {
  9.         SpringApplication.run(DemoApplication.class, args);
  10.     }
  11. }
复制代码
五、测试服务注册与发现


  • 1. 确保Nacos Server正在运行。
  • 2. 启动你的Spring Boot应用。
  • 3. 访问Nacos控制台http://localhost:8848/nacos,登录后你会看到应用注册的服务实例。
六、使用Nacos作为配置中心

在Nacos控制台中,添加新的配置。使用以下内容创建一个配置文件 /application.yaml:
  1. test:
  2.   message: "Hello from Nacos Configuration"
复制代码
然后,在你的Spring Boot应用中,创建一个简单的RestController来读取这个配置:
  1. package com.example.alibabademo;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.web.bind.annotation.GetMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5. @RestController
  6. public class ConfigTestController {
  7.     
  8.     @Value("${test.message}")
  9.     private String message;
  10.     
  11.     @GetMapping("/message")
  12.     public String message() {
  13.         return this.message;
  14.     }
  15. }
复制代码
七、总结

通过以上步骤,我们快速创建了一个包含服务注册与发现以及配置中心功能的Spring Cloud Alibaba微服务应用。这是一个开始,你可以继续学习和扩展这个示例,以包罗更多Spring Cloud Alibaba提供的功能,如分布式事务、消息驱动等。
希望本文能帮助你快速入门Spring Cloud Alibaba,搭建出真正适合生产环境的微服务架构体系。继续深入学习,每一个小功能都能优化和增强你的微服务应用。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表