项目代码仓库地址:https://gitee.com/springzb/spring-cloud-alibaba-demo 此demo主要版信息: SpringBoot.2.3.12.RELEASE + SpringCloud Hoxton.SR12+ AlibabaCloud 2.2.7.RELEASE 一、版本信息说明: https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明 Spring Cloud Alibaba Version Sentinel Version Nacos Version RocketMQ Version Dubbo Version Seata Version 2.2.7.RELEASE 1.8.1 2.0.3 4.6.1 2.7.13 1.3.0 Spring Cloud Alibaba Version Spring Cloud Version Spring Boot Version 2.2.7.RELEASE Spring Cloud Hoxton.SR12 2.3.12.RELEASE 二、组件说明 SpringCloud 全家桶+轻松嵌入第三方组件(Netflix 奈飞) 官网:https://spring.io/projects/spring-cloud 配套 通信方式:http restful 注册中心:eruka 配置中心:config 断路器:hystrix 网关:zuul/gateway 分布式追踪系统:sleuth+zipkin Spring Alibaba Cloud 全家桶+阿里生态多个组件组合+SpringCloud支持 官网 https://spring.io/projects/spring-cloud-alibaba 配套 通信方式:http restful 注册中心:nacos 配置中心:nacos 断路器:sentinel 网关:gateway 分布式追踪系统:sleuth+zipkin 三、新建聚合工程 3.1父工程pom文件
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
<?xml 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.0</modelVersion> <groupId>cn.mesmile</groupId> <artifactId>spring-cloud-alibaba-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <modules> <module>cloud-system</module> <module>cloud-common</module> <module>cloud-order</module> </modules> <name>spring-cloud-alibaba-demo</name> <description>springCloudAlibabaDemo</description> <!-- 一般来说父级项目的packaging都为pom,packaging默认类型jar类型--> <packaging>pom</packaging> <properties> <encoding>UTF-8</encoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <lombok.version>1.18.20</lombok.version> <spring.boot.version>2.3.12.RELEASE</spring.boot.version> <spring.cloud.version>Hoxton.SR12</spring.cloud.version> <spring.cloud.alibaba>2.2.7.RELEASE</spring.cloud.alibaba> <mybatis.plus.spring.boot>3.4.2</mybatis.plus.spring.boot> <file.encoding>UTF-8</file.encoding> <log4j2.version>2.17.1</log4j2.version> </properties> <!-- https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E Spring Cloud Alibaba Version Sentinel Version Nacos Version RocketMQ Version Dubbo Version Seata Version 2.2.7.RELEASE 1.8.1 2.0.3 4.6.1 2.7.13 1.3.0 Spring Cloud Alibaba Version Spring Cloud Version Spring Boot Version 2.2.7.RELEASE Hoxton.SR12 2.3.12.RELEASE --> <dependencies> <!-- <dependency>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-starter</artifactId>--> <!-- </dependency>--> <!-- <dependency>--> <!-- <groupId>org.springframework.boot</groupId>--> <!-- <artifactId>spring-boot-starter-test</artifactId>--> <!-- <scope>test</scope>--> <!-- </dependency>--> </dependencies> <!-- dependencyManagement 中的内容是父级项目 用于给子项目引入 --> <dependencyManagement> <dependencies> <!--springboot父依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring.boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!--springcloud父依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring.cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!--springcloudalibaba父依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring.cloud.alibaba}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 如果没有该配置,devtools不会生效 Maven 使用 运行自己的 jdk (maven 是需要依赖 jdk 存在的) 来进行 compiler , 如果不想使用这个默认的 jvm,就可以通过 fork 设置为true来实现。--> <fork>true</fork> <addResources>true</addResources> </configuration> </plugin> </plugins> </build> </project> |
四、搭建整合nacos docker-compose.yaml安装nacos
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
version: '3' services: nacos: # 注意 2.0 不需要额外安装数据库了,docker run --name nacos-standalone -e MODE=standalone -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server:2.0.3 image: 'nacos/nacos-server:2.0.3' restart: always container_name: nacos environment: # 启动模式 单机 MODE: 'standalone' # nacos默认端口号 NACOS_SERVER_PORT: 8848 # # 是否开启权限系统 # NACOS_AUTH_ENABLE: 'true' # volumes: # - /usr/local/app/minio/data:/data # - /usr/local/app/minio/config:/root/.minio # command: # server /data ports: - '8848:8848' - '9848:9848' - '9849:9849' #在当前目录打开终端,使用命令 docker-compose up -d 即可运行; #在当前目录打开终端,使用命令 docker-compose down 即可运行; |
安装完成后 http://127.0.0.1:8848/nacos/ 默认用户名和密码都是 nacos 进入后台管理页面 五、 整合nacos 注册中心,新建cloud-system模块 cloud-system模块中pom.xml添加nacos依赖 […]
View Details