#简单的微服务架构
-
microservice-discovery
用eureka做服务发现
-
microservice-configserver
spring cloud configserver做统一配置文件
-
microservice-hystrix-dashboard
容错控制,监控所有配置了@EnableHystrix的app,只能监控配置了@HystrixCommand注解的方法;
不必注册到eureka中
-
microservice-server
- 测试服务,配置了@EnableHystrix;
- 配置了log4j2, 使用阿里druid和mybatis-spring-boot-starter连接MySQL;
- 配置了spring-cloud-bus,默认使用本地rabbitMQ;
- 依赖mysql
- mac环境
cd microservice
./gradlew buildImage
.....
cd docker
docker-compose up
- linux环境
需要注释掉build.gradle中的task docker,然后执行以上命令
如果提示连接不上docker,是因为默认启动
service docker start
并未暴露2375端口; 请执行
service docker stop
docker -d -H unix:///var/run/docker.sock -H 0.0.0.0:2375
- 单独运行 因为compose是同时启动所有容器,server容器则获取不到configserver的配置,且连接不上mysql,需要单独启动
docker run --name server --net docker_default --link docker_discovery_1 --link docker_configserver_1 --link docker_mysql_1 -d -p 8081:8080 microservice/server:1.0-SNAPSHOT