概要:基于netflix的springcloud搭建微信点餐系统
目录
第一部分 项目概要
1、项目环境信息
2、介绍
第二部分 搭建Eureka Server
1、配置Eureka 的application.yml
2、配置Eureka pom.xml
3、Eureka 入口类
4、Eureka的高可用
第三部分 客户端注册发现
1、客户端入口类
2、Client新建application.yml
3、Client新建pom.xml
4、客户端书写中间实体(*)
5、商品的更新字段的处理
第四部分 Ribbon实现负载均衡,对比RestTemplate和Feign的使用
1、了解ribbon
2、ribbon的工作原理
3、RestTemplate 操作和Feign简单对比
第五部分 config配置中心
1、Config服务引入pom.xml
2、Config服务配置yml文件
3、Config启动类上引入ConfigServer注解
第一部分 项目概要
1、项目环境信息
项目环境信息
IDEA ultimate 2017.2.5
Docker 17.12.0-ce
springboot 2.0.0.M3
Rancher 2.0
springCloud Finchley.M2
2、介绍
基于netflix eureka做了二次封装
两个组件组成:
- Eureka Server 注册中心
- Eureka Client 服务注册
第二部分 搭建Eureka Server
1、配置Eureka 的application.yml
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
register-with-eureka: false #默认为true,是否向自己注册自己
server:
enable-self-preservation: false #显示客户端连接状态
spring:
application:
name: spring-cloud-eureka
server:
port: 8761
2、配置Eureka pom.xml
-- 由于廖师兄的版本采用默认的,无法完成注册
springboot 版本采用 1.5.10.RELEASE
SpringCloud版本采用Edgware.SR2
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.smileLsf
eureka
0.0.1-SNAPSHOT
jar
eureka
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
1.5.10.RELEASE
UTF-8
UTF-8
1.8
Edgware.SR2
org.springframework.cloud
spring-cloud-starter-eureka-server
1.4.3.RELEASE
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
3、Eureka 入口类
-- 添加EnableEurekaServer注解
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
4、Eureka的高可用
设置启动端口在VM options设置启动端口
-Dserver.port=8761
启动多个可以如下配置,相互注册,截取廖师兄的图一用