1、微服务简介
微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地运行。
2、Spring Cloud项目简介
Spring Cloud是基于Spring Boot的一整套实现微服务的框架。提供了微服务开发所需的配置管理、服务发现、断路器、只能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。
3、前期准备工作
3.1配置jdk
3.2配置tomcat
3.3配置maven
注:本文中Jetbrain的IDEA工具是集成了Maven的,如下图所示:
如若做修改,请按本地maven实际路径填写。
4、Spring Cloud的环境
Spring Cloud源码
IntelliJ IDEA(以下简称“idea”)
MySQL
JDK8
Tomcat7
Maven
4.1安装环境
注:IntelliJ IDEA和JDK的安装和安装包就用自己现有的就可以,星云测试将提供MySQL和Nodejs的安装包,但必须前提是用户自己的本机上不存在安装的MySQL和Nodejs。
4.1.1脚本一键安装mysql和nodejs
1、 打开TT_Soft文件夹
2、以管理员身份运行TeststarsSoftInstall.exe
3、等待自动安装完成,关闭窗口
4、使用net start mysql 命令启动MySQL服务
5、使用node –v查看node版本
5、配置Spring Cloud
5.1 idea创建eureka服务注册中心
以下简称“8000”项目。
新建项目:
idea新建spring boot项目,选择Spring Initializr,也可以在https://start.spring.io上创建再导入本地:
修改group等相关信息:
注意右上角的spring boot的版本选择:
直接点击完成即可:
到此,一个springboot项目就完成了。
接下来要做的是配置一个eureka服务注册中心。
此项目的pom.xml添加以下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
启动代码中添加@EnableEurekaServer注解和import…,如下所示:
package com.teststars.springclouddemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class SpringcloudDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudDemoApplication.class, args);
}
}
修改application.properties(加eureka.client.register-with-eureka=false和eureka.client.fetch-reg