我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。

首先在构建spring cloud的common-service之前,我们需要准备的技术:

Maven(项目构建)、Spring Boot、Spring Cloud、微服务概念、去中心化思想、分布式等,针对于common-service的顶级项目,这里我们主要使用Maven来构建,闲话少说,我们直接上代码是最直观的。

  1. 创建一个Maven的顶级项目,其中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>
<parent>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-parent</artifactId>  <version>Dalston.RELEASE</version>  <relativePath />  </parent>  <groupId>com.ml.honghu</groupId>  <artifactId>particle-commonservice</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>pom</packaging>  <name>particle-commonservice</name>  <description>particle-commonservice project for Spring Boot</description>  <modules>  <module>particle-commonservice-config</module>  <module>particle-commonservice-eureka</module>  <module>particle-commonservice-mq</module>  <module>particle-commonservice-cache</module>  <module>particle-commonservice-sso</module>  <module>particle-commonservice-apigateway</module>  <module>particle-commonservice-zipkin</module>  <module>particle-commonservice-admin</module>  <module>particle-commonservice-turbine</module>  <module>particle-commonservice-combine</module>  <module>particle-commonservice-sequence</module>  </modules>  <properties>  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  <java.version>1.8</java.version>  <!-- 框架通用包版本设置 -->  <validator.version>5.3.4.Final</validator.version>  <shiro.version>1.2.3</shiro.version>  <druid.version>1.0.26</druid.version>  <mybatis-spring.version>1.2.2</mybatis-spring.version>  <shiro.version>1.2.3</shiro.version>  <druid.version>1.0.11</druid.version>  <ehcache.version>2.6.9</ehcache.version>  <ehcache-web.version>2.0.4</ehcache-web.version>  <sitemesh.version>2.4.2</sitemesh.version>  <activiti.version>5.15.1</activiti.version>  <wink.version>1.4</wink.version>  <sso.client.version>3.4.1</sso.client.version> -->  <!-- 通用工具包版本设置 -->  <slf4j.version>1.7.7</slf4j.version>  <commons-lang3.version>3.3.2</commons-lang3.version>  <commons-io.version>2.4</commons-io.version>  <commons-codec.version>1.9</commons-codec.version>  <commons-fileupload.version>1.3.1</commons-fileupload.version>  <commons-beanutils.version>1.9.1</commons-beanutils.version>  <fastjson.version>1.1.40</fastjson.version>  <xstream.version>1.4.7</xstream.version>  <guava.version>17.0</guava.version>  <dozer.version>5.5.1</dozer.version>  <email.version>1.4.7</email.version>  <poi.version>3.9</poi.version>  <cglib.version>3.2.5</cglib.version>  <!-- aliyun -->  <aliyun-sdk-oss.version>2.6.0</aliyun-sdk-oss.version>  <aliyun-sdk-openservices-ons.version>1.2.7.Final</aliyun-sdk-openservices-ons.version>  <com.ml.honghu.componet.version>0.0.1-SNAPSHOT</com.ml.honghu.componet.version>  <spring-boot-admin.version>1.5.1</spring-boot-admin.version>  <fastjson.version>1.2.35</fastjson.version>  </properties>  <dependencyManagement>  <dependencies>  <!-- spring cloud -->  <dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-dependencies</artifactId>  <version>Dalston.RELEASE</version>  <type>pom</type>  <scope>import</scope>  </dependency>  <dependency>  <groupId>org.jasig.cas.client</groupId>  <artifactId>cas-client-core</artifactId>  <version>3.4.1</version>  </dependency>  <dependency>  <groupId>io.springfox</groupId>  <artifactId>springfox-swagger2</artifactId>  <version>2.5.0</version>  </dependency>  <dependency>  <groupId>de.codecentric</groupId>  <artifactId>spring-boot-admin-server</artifactId>  <version>${spring-boot-admin.version}</version>  </dependency>  <dependency>  <groupId>de.codecentric</groupId>  <artifactId>spring-boot-admin-server-ui</artifactId>  <version>${spring-boot-admin.version}</version>  </dependency>  <dependency>  <groupId>de.codecentric</groupId>  <artifactId>spring-boot-admin-server-ui-hystrix</artifactId>  <version>${spring-boot-admin.version}</version>  </dependency>  <dependency>  <groupId>de.codecentric</groupId>  <artifactId>spring-boot-admin-server-ui-turbine</artifactId>  <version>${spring-boot-admin.version}</version>  </dependency>  <dependency>  <groupId>de.codecentric</groupId>  <artifactId>spring-boot-admin-server-ui-login</artifactId>  <version>${spring-boot-admin.version}</version>  </dependency>  <dependency>  <groupId>de.codecentric</groupId>  <artifactId>spring-boot-admin-server-ui-activiti</artifactId>  <version>${spring-boot-admin.version}</version>  </dependency>  <dependency>  <groupId>org.slf4j</groupId>  <artifactId>slf4j-api</artifactId>  <version>1.7.25</version>  </dependency>  <dependency>  <groupId>com.ml.honghu</groupId>  <artifactId>component-base</artifactId>  <version>${com.ml.honghu.componet.version}</version>  </dependency>  <dependency>  <groupId>com.ml.honghu</groupId>  <artifactId>component-redis</artifactId>  <version>${com.ml.honghu.componet.version}</version>  </dependency>  <dependency>  <groupId>com.ml.honghu</groupId>  <artifactId>component-utils</artifactId>  <version>${com.ml.honghu.componet.version}</version>  </dependency>  <dependency>  <groupId>com.ml.honghu</groupId>  <artifactId>component-sequence-api</artifactId>  <version>${com.ml.honghu.componet.version}</version>  </dependency>  <dependency>  <groupId>com.ml.honghu</groupId>  <artifactId>component-admin-ui-zipkin</artifactId>  <version>${com.ml.honghu.componet.version}</version>  </dependency>  <dependency>  <groupId>com.ml.honghu</groupId>  <artifactId>component-admin-ui-route</artifactId>  <version>${com.ml.honghu.componet.version}</version>  </dependency>  <dependency>  <groupId>com.ml.honghu</groupId>  <artifactId>component-zuul-label</artifactId>  <version>${com.ml.honghu.componet.version}</version>  </dependency>  </dependencies>  </dependencyManagement>
</project>  

当前的pom.xml文件引入了spring cloud相关版本配置,通用工具版本配置,honghu相关组件配置(因为其他的系统服务项目依赖于相关的组件,组件项目也是后面来创建的)

从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。

Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)...相关推荐

  1. Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)

    我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习. 首先在构建spring cloud的common-service之前,我们需要准备的技术: ...

  2. Java B2B2C多用户商城 springcloud架构- 企业云架构common-service代码结构分析(六)...

    当前的分布式微服务云架构平台使用Maven构建,所以common-service的通用服务按照maven构建独立的系统服务,结构如下: particle-commonservice: spring c ...

  3. Java B2B2C多用户商城 springcloud架构-服务容错保护(Hystrix服务降级)

    动手试一试 Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.在开始使用Spring Cloud Hystrix实现断路器之前,我们先拿之前实现的一些内容作为 ...

  4. java b2b2c shop 多用户商城系统源码-common-service 项目构建过程

    我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习. 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源 ...

  5. Java B2B2C多用户商城 springboot架构 (五)springboot整合 beatlsql

    spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能 ...

  6. (十)Java B2B2C o2o多用户商城 springcloud架构- SSO单点登录之OAuth2.0登录认证(1)

    2019独角兽企业重金招聘Python工程师标准>>> 之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAu ...

  7. JAVA b2b2c多用户商城系统源码-服务发现服务端EurekaServer微服务

    一.大致介绍 1.众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了.于是我们尝试使用新的技术来解决这一难题.需 ...

  8. springcloud云服务架构-HongHu commonservice-eureka项目构建过程

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇我们回顾了关于 spring cloud eureka的相关基础知识,现在我们针对于HongHu cloud的eurek ...

  9. spring cloud架构 - HongHu common-service 项目构建过程

    2019独角兽企业重金招聘Python工程师标准>>> 我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习. 首先在构建spr ...

最新文章

  1. js算法入门(3)--递归
  2. android 属性动画 弧形,CSS分层动画可以让元素沿弧形路径运动
  3. 性能计数器监控typeperf
  4. Android-Activity中的onNewIntent()方法调用简析
  5. mysql5.5主从同步复制配置
  6. 马斯克:如果我不担任CEO 特斯拉就会完蛋
  7. 10大国外IT网站(转)
  8. iOS开发-OC语言 (七)继承、多态、类别
  9. 华为交换机学习指南基于端口划分VLAN的四种方案
  10. SiteMesh框架统一布局用法介绍
  11. K210车牌归属地识别[获取图像+训练+识别效果演示]
  12. dialog 程序 表控制
  13. Win7操作系统:请求的操作需要提升
  14. 网络层提供的两种服务
  15. 【Excel】之数据透视表及动态图表
  16. 在VS Code中开发ESP32遇到如下IDF_PATH环境变量不一致的警告问题
  17. 讲讲如何将图片格式转化成base64格式的
  18. C语言中的强符号和弱符号
  19. 【转】linux shell 正则表达式(BREs,EREs,PREs)差异比较
  20. zookeeper Java客户端API的使用方法

热门文章

  1. python装饰器实例-python 装饰器的使用示例
  2. 济南python工资一般多少钱-济南Python人工智能编程
  3. 不懂编程可以自学python吗-给初学python的朋友的一些忠告和建议
  4. python if语句多个条件-关于函数:如何在python中为一个if语句提供多个条件
  5. 学习python需要什么基础-学习Python需要哪些基础知识?
  6. 零基础自学python的app-零基础初学Python,需要装什么软件?
  7. Java的ArrayList集合_JAVA之ArrayList集合
  8. UVa 11307 - Alternative Arborescence(dp)
  9. UVa978 - Lemmings Battle!(优先级队列)
  10. 行为模式之Chain of Responsibility模式