SpringCloud微服务框架搭建指南(基于Nacos)

SpringCloud微服务框架搭建指南(基于Nacos)

1. 概述

SpringCloud是一套完整的微服务解决方案,而Nacos是阿里巴巴开源的服务发现和配置管理平台,本文将详细介绍如何在Windows环境下搭建基于Nacos的SpringCloud微服务框架。

2. 环境准备

  • JDK 1.8+(推荐1.8)
  • Maven 3.0+
  • Windows操作系统
  • Spring Boot 2.3.x(兼容性较好)
  • Spring Cloud Hoxton版本
  • Spring Cloud Alibaba 2.2.x

3. 在Windows上安装Nacos

3.1 下载Nacos

  1. 访问Nacos官方GitHub发布页面:https://github.com/alibaba/nacos/releases
  2. 下载最新稳定版本的压缩包(例如:nacos-server-2.0.3.zip)
  3. 将下载的压缩包解压到本地目录(路径最好不要有中文和空格)

3.2 配置Nacos

  1. 进入Nacos解压目录,找到conf文件夹
  2. 打开application.properties文件
  3. 默认配置已经适用于单机模式,可以直接使用
  4. 若需要修改端口号(默认为8848),找到server.port=8848行进行修改

3.3 启动Nacos

  1. 进入Nacos解压目录下的bin文件夹
  2. 打开命令提示符(以管理员身份运行)
  3. 输入以下命令启动Nacos服务器:
    startup.cmd -m standalone
    
  4. 等待启动完成,看到"Nacos started successfully"表示启动成功
  5. 打开浏览器访问:http://localhost:8848/nacos
  6. 使用默认账号密码登录(用户名:nacos,密码:nacos)

4. 创建SpringCloud微服务项目

4.1 创建父工程

  1. 使用IDE(如IntelliJ IDEA)创建一个Maven项目
  2. 配置pom.xml文件:


    4.0.0

    com.example
    MicroservicesNacos
    1.0-SNAPSHOT
    pom

    
        UTF-8
        1.8
        1.8
        2.6.13
        2021.0.5
        2021.0.4.0
    

    
        
            
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring.boot.version}
                pom
                import
            
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring.cloud.version}
                pom
                import
            
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${spring.cloud.alibaba.version}
                pom
                import
            
        

    

    
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring.boot.version}
            
        
    

4.2 创建公共模块

  1. 在父工程下创建一个名为common的Maven模块
  2. 配置pom.xml文件:


    
        com.example
        MicroservicesNacos
        1.0-SNAPSHOT
    
    4.0.0

    common

    
        
            org.projectlombok
            lombok
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            com.alibaba
            fastjson
            1.2.78
        
    
  1. 创建实体类和通用响应对象
// com.example.common.entity.User.java
package com.example.common.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
    private Lon

你可能感兴趣的:(SpringCloud,spring,cloud,微服务,spring)