环境:

jdk1.8;spring boot2.0.3;spring cloud(Finchley.RELEASE版本);Maven3.3

步骤:

1.微服务技术指南


那么什么是“微服务架构”呢?简单的说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful
API的方式互相调用。

微服务各个模块会有多种实现方式,此次我们统一使用spring cloud中的插件;



Spring Cloud简介:

Spring Cloud是一个基于Spring
Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Config、Spring Cloud
Netflix、Spring Cloud0 CloudFoundry、Spring Cloud AWS、Spring Cloud
Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等项目。

2.生成标准项目

通过SPRING INITIALIZR <http://start.spring.io/>工具产生基础项目;

网址为http://start.spring.io/点击打开链接 <http://start.spring.io/>;

此次选择Maven构建项目,版本选择2.0.3;点击switch to the full version展开所有模块;选择对应模块导出;





 

3.构建pom工程

使用maven构建pom项目;后续创建各个子项目;
<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>pers.cc</groupId>
<artifactId>springCloud</artifactId> <version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging> <name>demo</name>
<description>springCloud学习</description> <!-- 指定spring boot版本 --> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version> <relativePath /> <!-- lookup parent from
repository --> </parent> <!-- 指定spring cloud版本和jdk版本 --> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version> </properties>
<!-- 引入 spring-cloud模块 --> <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> </dependencies> </dependencyManagement>
<dependencies> <!-- 引入 spring-boot测试模块 --> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>
</dependency> </dependencies> <build> <plugins> <!-- 引入 spring-boot插件模块 -->
<plugin> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
<repositories> <repository> <id>spring-milestones</id> <name>Spring
Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots>
<enabled>false</enabled> </snapshots> </repository> </repositories> </project>
4.源码地址

github地址:https://github.com/cc6688211/springCloud.git
<https://github.com/cc6688211/springCloud.git>

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信