当前位置: 代码迷 >> 综合 >> Sping Cloud Alibaba - 1、Father Project
  详细解决方案

Sping Cloud Alibaba - 1、Father Project

热度:50   发布时间:2024-02-05 17:02:27.0

1、组件

sping-cloud.png

  • Spring Cloud Gateway:网关
  • Spring Cloud Ribbon:负载均衡工具
  • Sentinel:流量控制,降级熔断。类似于Hystrix
  • Nacos:服务注册中心,跟Eureka功能类似,也可以做服务配置中心
  • Spring cloud stream & RabbitMQ:构建消息驱动的微服务应用程序框架
  • Feign:模板化的HTTP客户端,请求远程服务就像调用本地方法

2、项目创建

  • 版本对应
    版本.png

  • 创建maven项目(并删除src、iml、.idea文件,只保留pom.xml文件)
    maven.png

  • pom.xml

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>myspring-cloud</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><druid.version>1.1.23</druid.version><log4j.version>1.2.17</log4j.version><junit.version>4.12</junit.version><mybatis-plush.version>3.1.2</mybatis-plush.version><velocity.version>2.1</velocity.version><freemarker.version>2.3.28</freemarker.version><swagger2.version>2.9.2</swagger2.version><xiaoming-swagger.version>1.9.4</xiaoming-swagger.version><hutool.version>5.3.10</hutool.version><fastjson.version>1.2.73</fastjson.version><mysql.version>8.0.21</mysql.version></properties><!-- 子模块继承之后,提供作用:锁定版本+子模块不用写groupId和version  --><dependencyManagement><dependencies><!--  springboot 2.2.5    --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--  springcloud cloud Hoxton.SR3   --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR3</version><type>pom</type><scope>import</scope></dependency><!--  springcloud cloud alibaba 2.2.1.RELEASE    --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.1.RELEASE</version><type>pom</type><scope>import</scope></dependency><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>runtime</scope></dependency><!--mybatis-plush--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis-plush.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>${mybatis-plush.version}</version></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>${velocity.version}</version></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>${freemarker.version}</version></dependency><!--swagger2--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${swagger2.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>${swagger2.version}</version></dependency><dependency><!--http://localhost:8080/XXX/doc.html--><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>${xiaoming-swagger.version}</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>${hutool.version}</version></dependency><!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><addResources>true</addResources></configuration></plugin></plugins></build></project>
  相关解决方案