`
苦艾酒
  • 浏览: 13980 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

spring cloud2.0构建分布式企业微服务云架构

 
阅读更多

我们先从搭建通用服务开始,首先沟通maven创建commonservice的根项目,里面有一些基础的配置信息,如:版本控制、打包、编译、依赖、通用包配置、模块等,我直接将代码帖进来,希望大家能够理解的更到位:

 

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>com.honghu.cloud</groupId>  
  5.     <artifactId>commonservice</artifactId>  
  6.     <version>2.0</version>  
  7.     <packaging>pom</packaging>  
  8.   
  9.     <modules>  
  10.         <module>commonservice-eureka</module>  
  11.         <module>commonservice-config</module>  
  12.         <module>commonservice-gateway</module>  
  13.         <module>commonservice-oauth</module>  
  14.         <module>commonservice-monitor</module>  
  15.         <module>commonservice-turbine</module>  
  16.         <module>commonservice-admin</module>  
  17.         <module>commonservice-log</module>  
  18.         <module>commonservice-file</module>  
  19.         <module>commonservice-notification</module>  
  20.         <module>commonservice-sequence</module>  
  21.     </modules>  
  22.   
  23.     <parent>  
  24.         <groupId>org.springframework.boot</groupId>  
  25.         <artifactId>spring-boot-starter-parent</artifactId>  
  26.         <version>2.0.4.RELEASE</version>  
  27.     </parent>  
  28.   
  29.     <properties>  
  30.         <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>  
  31.         <mybatis.version>1.3.2</mybatis.version>  
  32.         <jwt.version>0.9.0</jwt.version>  
  33.         <fastjson.version>1.2.47</fastjson.version>  
  34.         <commons-collections>4.1</commons-collections>  
  35.         <monitor.version>2.0.2</monitor.version>  
  36.         <swagger.version>2.8.0</swagger.version>  
  37.         <aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version>  
  38.         <aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version>  
  39.         <aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version>  
  40.         <elasticsearch.version>6.2.3</elasticsearch.version>  
  41.         <security-oauth2.version>2.3.3.RELEASE</security-oauth2.version>  
  42.         <docker.image.prefix>springboot</docker.image.prefix>  
  43.     </properties>  
  44.   
  45.     <dependencies>  
  46.         <dependency>  
  47.             <groupId>org.springframework.boot</groupId>  
  48.             <artifactId>spring-boot-starter-actuator</artifactId>  
  49.         </dependency>  
  50.         <dependency>  
  51.             <groupId>org.springframework.boot</groupId>  
  52.             <artifactId>spring-boot-starter-test</artifactId>  
  53.             <scope>test</scope>  
  54.         </dependency>  
  55.         <dependency>  
  56.             <groupId>org.projectlombok</groupId>  
  57.             <artifactId>lombok</artifactId>  
  58.         </dependency>  
  59.         <dependency>  
  60.             <groupId>com.alibaba</groupId>  
  61.             <artifactId>fastjson</artifactId>  
  62.             <version>${fastjson.version}</version>  
  63.         </dependency>  
  64.         <dependency>  
  65.             <groupId>org.apache.commons</groupId>  
  66.             <artifactId>commons-lang3</artifactId>  
  67.         </dependency>  
  68.         <dependency>  
  69.             <groupId>org.apache.commons</groupId>  
  70.             <artifactId>commons-collections4</artifactId>  
  71.             <version>${commons-collections}</version>  
  72.         </dependency>  
  73.     </dependencies>  
  74.   
  75.     <dependencyManagement>  
  76.         <dependencies>  
  77.             <dependency>  
  78.                 <groupId>org.springframework.cloud</groupId>  
  79.                 <artifactId>spring-cloud-dependencies</artifactId>  
  80.                 <version>${spring-cloud.version}</version>  
  81.                 <type>pom</type>  
  82.                 <scope>import</scope>  
  83.             </dependency>  
  84.             <dependency>  
  85.                 <groupId>org.mybatis.spring.boot</groupId>  
  86.                 <artifactId>mybatis-spring-boot-starter</artifactId>  
  87.                 <version>${mybatis.version}</version>  
  88.             </dependency>  
  89.             <dependency>  
  90.                 <groupId>io.jsonwebtoken</groupId>  
  91.                 <artifactId>jjwt</artifactId>  
  92.                 <version>${jwt.version}</version>  
  93.             </dependency>  
  94.         </dependencies>  
  95.     </dependencyManagement>  
  96.   
  97. </project></span>  

 

 

基础配置:groupId、artifactId、version(2.0版本)(企业架构源码可以加求球:三五三六二四七二五九)

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><groupId>com.honghu.cloud</groupId>  
  2. <artifactId>commonservice</artifactId>  
  3. <version>2.0</version>  
  4. <packaging>pom</packaging></span>  

 

子项目模块:

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><modules>  
  2.     <module>commonservice-eureka</module>  
  3.     <module>commonservice-config</module>   
  4.     <module>commonservice-gateway</module>  
  5.     <module>commonservice-oauth</module>  
  6.     <module>commonservice-monitor</module>  
  7.     <module>commonservice-turbine</module>  
  8.     <module>commonservice-user</module>  
  9.     <module>commonservice-admin</module>  
  10.     <module>commonservice-log</module>  
  11.     <module>commonservice-file</module>  
  12.     <module>commonservice-notification</module>  
  13.     <module>commonservice-sequence</module>  
  14. </modules></span>  

commonservice-eureka(服务注册中心)

commonservice-config(服务配置中心)

commonservice-gateway(服务网关)

commonservice-monitor(服务监控)

commonservice-turbine(集群监控)

commonservice-notification(系统通知)

commonservice-oauth(服务权限)

commonservice-sequence(自动生成分布式ID)

commonservice-file(文件服务)

commonservice-log(日志服务)

commonservice-admin(通用管理集成平台)

 

 

Spring Boot2.0版本

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><parent>  
  2.         <groupId>org.springframework.boot</groupId>  
  3.         <artifactId>spring-boot-starter-parent</artifactId>  
  4.         <version>2.0.4.RELEASE</version>  
  5.     </parent></span>  

 

通用版本号配置

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><properties>  
  2.         <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>  
  3.         <mybatis.version>1.3.2</mybatis.version>  
  4.         <jwt.version>0.9.0</jwt.version>  
  5.         <fastjson.version>1.2.47</fastjson.version>  
  6.         <commons-collections>4.1</commons-collections>  
  7.         <monitor.version>2.0.2</monitor.version>  
  8.         <swagger.version>2.8.0</swagger.version>  
  9.         <aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version>  
  10.         <aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version>  
  11.         <aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version>  
  12.         <elasticsearch.version>6.2.3</elasticsearch.version>  
  13.         <security-oauth2.version>2.3.3.RELEASE</security-oauth2.version>  
  14.         <docker.image.prefix>springboot</docker.image.prefix>  
  15.     </properties></span> 
分享到:
评论

相关推荐

    springcloud2.0文档

    SpringCloud是基于Spring Boot实现的一套微服务框架,它提供了在分布式系统中配置管理、服务发现、断路器...通过学习这份文档,开发者可以深入理解SpringCloud 2.0的功能特性,从而更好地构建和维护微服务架构的系统。

    微服务安全架构(Spring Boot _ Spring Cloud-JWT).pdf

    而Spring Cloud则是基于Spring Boot的一系列框架,用于快速构建分布式系统中的一些常见模式,如配置管理、服务发现、断路器、智能路由等。 在讨论微服务安全时,重点之一是Spring Security,这是一个功能强大的安全...

    新版本SpringCloud2.0.rar

    Spring Cloud是微服务架构中的一款流行框架,它简化了构建分布式系统中的诸多挑战,如配置管理、服务发现、断路器、智能路由、微代理、控制总线等。本资料"新版本SpringCloud2.0.rar"聚焦于Spring Cloud 2.0版本,该...

    LCN兼容spring cloud2.0版本

    在微服务架构中,由于服务之间的调用变得复杂,单个事务可能跨越多个数据库操作,因此分布式事务的处理显得尤为重要。LCN通过拦截器和协调器的设计模式,实现了分布式事务的ACID特性,即原子性(Atomicity)、一致性...

    LCN适配springcloud2.0的jar包

    在Spring Cloud 2.0中,核心组件包括Eureka(服务注册与发现)、Zuul或Gateway(API网关)、Hystrix(断路器)、Feign(声明式客户端)等,这些组件共同构建了一个强大的微服务架构。而LCN则是一个独立的服务调用...

    spring 5 , Spring Boot 2.0,Spring cloud

    总的来说,这个压缩包文件的内容涵盖了从基础到高级的Spring生态系统知识,包括Spring 5的核心特性、Spring Boot 2.0的简化开发流程,以及Spring Cloud在构建可扩展、健壮的微服务架构中的应用。学习这些内容将使...

    Spring Cloud 微服务权限系统搭建教程 脚手架

    Spring Cloud 是一个基于 Java 的微服务架构开发框架,旨在简化分布式系统的开发和部署。FEBS Cloud 是基于 Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2、Spring Cloud Alibaba 和 Element 构建的微服务权限...

    SpringCloud.pdf

    Spring Cloud 是一个强大的框架,专为开发人员设计,旨在简化构建分布式系统中的各种常见模式。分布式系统的复杂性催生了一系列模板模式,Spring Cloud 提供了一站式的解决方案,使得开发者能够快速支持并实现这些...

    基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统

    - Spring Cloud是基于Spring Boot的一系列微服务开发工具,用于快速构建一些常见的微服务架构,如服务发现、负载均衡、断路器、配置中心等。 - Eureka是服务注册与发现组件,允许服务实例向注册中心注册并获取其他...

    springcloud2.0-zookeeper.rar

    总结来说,Spring Cloud与Zookeeper的结合使用,为微服务架构提供了可靠的服务注册与发现机制,简化了分布式系统的开发工作,同时也为配置管理、故障转移和负载均衡提供了有效的解决方案。在实际项目中,合理利用...

    SpringCloud-2.0-order-hystrix-ribbon-8011.zip

    特别是SpringCloud 2.0版本,引入了更多的改进和优化,使得微服务架构更加稳定和高效。在这个名为"SpringCloud-2.0-order-hystrix-ribbon-8011.zip"的项目中,我们主要探讨的是如何利用Hystrix实现服务间的短路保护...

    SpringCloud-2.0-服务生产者和消费者代码的创建.zip

    在本教程中,我们将深入探讨如何使用SpringCloud 2.0构建服务生产者和服务消费者。SpringCloud是一个基于Spring Boot的微服务开发框架,它提供了一系列的工具,帮助开发者快速搭建分布式系统,包括服务发现、配置...

    springcloud_oauth2.0-master.zip

    本文将深入探讨如何利用SpringCloud、SpringBoot、OAuth2.0、Spring Security以及Redis构建一个完整的微服务统一认证授权系统。 首先,我们来看SpringCloud。SpringCloud是基于Spring Boot设计的一系列微服务开发...

    59道SpringCloud面试题详解含答案(值得珍藏)

    SpringCloud是Java领域中广泛使用的微服务框架,它基于...综上所述,SpringCloud为开发者提供了强大的工具来构建、管理和监控微服务架构,虽然存在一定的挑战,但其优势明显,是现代云原生应用开发的首选框架之一。

    从天气项目看Spring Cloud微服务治理 未加密

    综上所述,该天气项目不仅展示了Spring Boot 2.0和Spring Cloud的强大功能,还通过实际案例验证了它们在微服务架构中的高效应用。对于希望深入学习这些技术的开发者来说,这是一个非常好的学习资源。

    springboot2.0+springcloud+Eureka+fegin分布式项目demo

    通过这种方式,开发者可以直观地理解如何在SpringCloud环境下构建分布式系统,以及如何利用Feign实现服务间的优雅交互。 在实际操作中,开发者需要注意配置文件的设置,如Eureka的配置(包括服务端和客户端),...

    spring-cloud 集成 flowable 工作流

    首先,Spring Cloud是构建分布式系统的一系列工具集,包括服务发现、配置管理、熔断机制等,它为微服务架构提供了强大的支持。而Flowable是一款开源的工作流和业务流程管理系统,其特点是灵活、可扩展且易于使用,...

    springboot-springcloud.rar

    在实际应用中,还可以结合SpringCloud的其他组件,如Hystrix进行服务熔断、Zuul进行API网关等,进一步完善微服务架构。 总之,SpringBoot与SpringCloud的结合,利用Eureka实现了服务的自动注册和发现,极大地简化了...

    《Learning Spring Boot 2.0》高清版

    此外,还涵盖了Spring Boot与Spring Cloud的整合,如Eureka、Zuul和Ribbon等组件,用于构建分布式系统和实现负载均衡。 安全方面,书籍讲解了Spring Security的基本概念,包括认证、授权、CSRF保护以及OAuth2的集成...

    基于SpringBoot+SpringCloud+Mybatis+Docker分布式敏捷开发系统架构,提供整套公共微.zip

    - 分布式:通过SpringCloud的微服务架构,可以将复杂系统拆分为多个小型、独立的服务,每个服务都可以独立开发、测试、部署,降低了维护难度。 - 敏捷开发:SpringBoot的快速开发特性,结合Mybatis的简单映射,使得...

Global site tag (gtag.js) - Google Analytics