spring cloud2.0构建分布式企业微服务云架构-搭建commonservice跟项目

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

<span style="font-size: 16px;"><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>com.honghu.cloud</groupId><artifactId>commonservice</artifactId><version>2.0</version><packaging>pom</packaging><modules><module>commonservice-eureka</module><module>commonservice-config</module><module>commonservice-gateway</module><module>commonservice-oauth</module><module>commonservice-monitor</module><module>commonservice-turbine</module><module>commonservice-admin</module><module>commonservice-log</module><module>commonservice-file</module><module>commonservice-notification</module><module>commonservice-sequence</module></modules><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version></parent><properties><spring-cloud.version>Finchley.RELEASE</spring-cloud.version><mybatis.version>1.3.2</mybatis.version><jwt.version>0.9.0</jwt.version><fastjson.version>1.2.47</fastjson.version><commons-collections>4.1</commons-collections><monitor.version>2.0.2</monitor.version><swagger.version>2.8.0</swagger.version><aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version><aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version><aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version><elasticsearch.version>6.2.3</elasticsearch.version><security-oauth2.version>2.3.3.RELEASE</security-oauth2.version><docker.image.prefix>springboot</docker.image.prefix></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>${commons-collections}</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>${jwt.version}</version></dependency></dependencies></dependencyManagement></project></span>基础配置:groupId、artifactId、version(2.0版本)Xml代码

<span style="font-size: 16px;"><groupId>com.honghu.cloud</groupId><artifactId>commonservice</artifactId><version>2.0</version><packaging>pom</packaging></span>子项目模块:Xml代码

<span style="font-size: 16px;"><modules><module>commonservice-eureka</module><module>commonservice-config</module><module>commonservice-gateway</module><module>commonservice-oauth</module><module>commonservice-monitor</module><module>commonservice-turbine</module><module>commonservice-user</module><module>commonservice-admin</module><module>commonservice-log</module><module>commonservice-file</module><module>commonservice-notification</module><module>commonservice-sequence</module></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代码

<span style="font-size: 16px;"><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version></parent></span>通用版本号配置Xml代码

<span style="font-size: 16px;"><properties><spring-cloud.version>Finchley.RELEASE</spring-cloud.version><mybatis.version>1.3.2</mybatis.version><jwt.version>0.9.0</jwt.version><fastjson.version>1.2.47</fastjson.version><commons-collections>4.1</commons-collections><monitor.version>2.0.2</monitor.version><swagger.version>2.8.0</swagger.version><aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version><aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version><aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version><elasticsearch.version>6.2.3</elasticsearch.version><security-oauth2.version>2.3.3.RELEASE</security-oauth2.version><docker.image.prefix>springboot</docker.image.prefix></properties></span>

(0)

相关推荐

  • SpringBoot整合阿里短信服务

    导读 由于最近手头上需要做个Message Gateway,涉及到:邮件(点我直达).短信.公众号(点我直达)等推送功能,网上学习下,整理下来以备以后使用. 步骤 点我直达 登录短信服务控制台 点我直 ...

  • springboot xjar加密jar包

    于业务需要所以需要把项目部署到客户那边,但是公司这边希望我们对项目进行加密,防止反编译,加密只能说增加代码被破解的代价,不能保证绝对的安全 xjar可以对你的jar包进行加密 在pom文件中添加依赖 ...

  • 如何用 Spring Cloud 构建面向企业的大型分布式、微服务快速开发框架?

    写代码的渣渣鹏 昨天 最近公司给了我一个任务,为了满足企业内部多系统的快速开发和解耦,需要为企业搭建一套内部企业架构,要求必须使用分布式.微服务技术,考虑到现在比较流行springcloud开源架构, ...

  • 分布式与微服务

    0x01:分布式 CAP C:consistency 一致性 分布式系统能够同时访问同一份数据副本 A:availability 可用性 非故障节点能够在合理时间内获得合理的结果 P:Partitio ...

  • 三分钟彻底弄懂什么是分布式和微服务架构

    微服务的诞生 微服务是基于分而治之的思想演化出来的.过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架 ...

  • MQ 分布式事务 -- 微服务应用

    MQ 分布式事务 -- 微服务应用

  • 面对微服务的N种坑,我们需要构建综合的微服务治理能力

    这几年微服务的热度持续居高不下,企业纷纷向微服务架构转型.但在微服务落地时,大家更多是在技术架构层面发力,以为所谓的微服务化就是简单的引入一套微服务框架,却忽略了微服务架构带来的影响是全方位的,它会对 ...

  • 架构解密从分布式到微服务:从微服务到Service Mesh

    从微服务到Service Mesh Service Mesh之再见架构 Kubernetes平台很好地解决了大规模分布式系统架构中的一些通用问题,从基本的自动化部署,服务注册.服务发现.服务路由,到全 ...

  • 图解微服务技术架构体系

    Hello,Microservices 什么是微服务 微服务的利与弊 什么组织适合使用微服务? 微服务技术架构体系 服务发现 网关 配置中心 通讯方式 监控预警 熔断.隔离.限流.降级 容器与服务编排 ...

  • Nginx 推出 Kubernetes 微服务参考架构

    在今年的NGINX Sprint 2.0虚拟大会上,NGINX(来自流行的开源web服务器/负载均衡器和反向代理背后的公司F5),发布了NGINX现代应用参考架构(MARA).该公司在一篇博客文章中说 ...

  • 实战Spring Cloud、Vue构建基于微服务的SaaS低代码开发平台2

    大角云低代码开发2019-10-07 20:28:08 一.低代码开发平台不是快速开发平台 1. 低代码开发平台定义 最近,阿里巴巴发布了自己的低代码开发平台"宜搭",网址是:ht ...