spring-cloud-examples
以异构è¯è¨€ä¸ºç›®çš„的微�?务架构,高自由度,�?�扩展,�?�伸缩。
使用 Docker 构建�?务。本地架构�?务器IP:192.168.1.254,本地开�?�计算机IP:192.168.1.188
architecture
startup dependency
※�?�动�?务组件的时候,请注�?�?务之间的�?赖�?
version
| type | version |
|---|---|
| spring boot | 2.0.6.RELEASE |
| spring cloud | Finchley.SR2 |
| jdk | 1.8 |
project
| application | port | describe |
|---|---|---|
| spring-cloud-eureka | 9010/9011 | 注册ä¸å¿ƒï¼šå®‰å…¨è®¤ï¿½? |
| spring-cloud-config | 9020 | �?ç½®ä¸å¿ƒï¼šï¿½?置刷新 |
| spring-cloud-zuul | 9030 | API网关:回退�?熔æ–�?�?试�?�?�?�?鉴�?� |
| spring-boot-admin | 9040 | boot管�?�:监控�?日志�?�?置 |
| spring-cloud-oauth | 9050 | 授�?�ä¸å¿ƒï¼šæ³¨å†Œï¿½?ç¾ï¿½?��?鉴�?��?撤销 |
| spring-cloud-sidecar | -- | 异构客户端代�?� |
startup project
�?务�?�动的顺�?,�?�考�?务�?赖。
�?�动容器
容器的�?�动�?�考:cloud-docker-compose 的说明文档
ä¸Šä¼ jar包
项目打包命令:
mvn cleanï¼šåˆ é™¤ target 目录mvn package:�?新打包
打包�?�的 jar åŒ…ï¼Œä¸Šä¼ è‡³ cloud-docker-compose/volumes/[容器�??ç§°]/ 目录下。
进入容器�?作 jar 包
关于进入容器和 jar 包的相关�?作,�?装了�?作脚本:
宿主机ä¸è„šæœ¬ç›®å½•ï¼šcloud-docker-compose/sh/
容器ä¸è„šæœ¬ç›®å½•ï¼š/usr/local/sh/
- 进入容器
�?行脚本:./docker_in.sh
出现以下界�?�:
The container currently running:
--------------------------------------------------
1 statistics_service_redis_even
2 statistics_service_redis_odd
3 statistics_service_phpredisadmin_odd
4 statistics_service_phpredisadmin_even
5 statistics_service_phpredisadmin
6 openzipkin
7 openzipkin_dependencies
8 openzipkin_mysql
9 behavior_mycat
10 log_service_nginx
...
--------------------------------------------------
Please enter the container line number: [输入需�?进入容器的编�?�]
输入需�?进入容器的编�?�,回车进入容器。
- �?�动 jar
�?行脚本:./jar_start.sh
出现以下界�?�:
Enter the jar storage directory(default: /data):[jar 包å˜å‚¨ç›®å½•]
--------------------------------------------------
1 ****.jar
--------------------------------------------------
Enter the line number to run the jar package(default: 1): [�?�动的 jar 包编�?�]
Enter the log storage directory(default: /dev/null): [�?�动信�?�输出目录,默认�?è¾“å‡ºï¼ˆè°ƒè¯•ä½¿ç”¨ï¼‰ã€‚é¡¹ç›®ä¸æœ‰å…³äºŽæ¤ä¿¡ï¿½?�的默认日志文件]
Input configuration environment(default: dev): [�?ï¿½åŠ¨çŽ¯å¢ƒï¼ŒåŠ è½½ï¿½?�?�的�?置文件]
- å…³é— jar
�?行脚本:./jar_stop.sh
出现以下界�?�:
The jar package that is running:
--------------------------------------------------
47 ? Sl 249:10 java -jar /data/cloud-eureka-1-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
7609 ? S+ 0:00 grep java -jar .*jar [※忽略æ¤ï¿½?行进程]
--------------------------------------------------
Input PID of the process: [输入需�?结�?�的进程 PID]
- �?�?� jar
�?行脚本:./jar_restart.sh
出现以下界�?�:
Enter the jar storage directory(default: /data): [jar 包å˜å‚¨ç›®å½•]
--------------------------------------------------
1 ***.jar
--------------------------------------------------
Enter the line number to run the jar package(default: 1): [�?�动的 jar 包编�?�]
Enter the log storage directory(default: /dev/null):[�?�动信�?�输出目录,默认�?è¾“å‡ºï¼ˆè°ƒè¯•ä½¿ç”¨ï¼‰ã€‚é¡¹ç›®ä¸æœ‰å…³äºŽæ¤ä¿¡ï¿½?�的默认日志文件]
Input configuration environment(default: dev): [�?新�?ï¿½åŠ¨çŽ¯å¢ƒï¼ŒåŠ è½½ï¿½?�?�的�?置文件]
project log
项目日志�?置:
- 宿主机日志目录:
cloud-docker-compose/logs/spring/ - 容器日志目录:
/data/logs/spring/[�?务�??称]/















