From 7d2f6a1fbcd31e6c69159f709b8bc1db5d8aaabf Mon Sep 17 00:00:00 2001 From: winLsy <18332763730@163.com> Date: Wed, 7 Feb 2018 16:59:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=B6=88=E6=81=AF=E6=80=BB?= =?UTF-8?q?=E7=BA=BF=E4=BC=A0=E9=80=92=E6=9C=8D=E5=8A=A1=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MsAuthenticationSuccessHandler.java | 5 ++- ms/README.md | 6 ++- ms/gateway/pom.xml | 6 ++- .../fast/gateway/jwt/ValidateJwtToken.java | 2 +- ms/monitor-turbine/README.md | 2 - ms/monitor-turbine/pom.xml | 18 ++++---- ....java => MsMonitorTurbineApplication.java} | 7 +-- .../src/main/resources/bootstrap.yml | 4 +- ... => MsMonitorTurbineApplicationTests.java} | 2 +- ms/monitor-zipkin/README.md | 2 - ms/monitor-zipkin/pom.xml | 45 +++++++++---------- .../zipkin/MsMonitorZipkinApplication.java | 23 ++++------ .../src/main/resources/bootstrap.yml | 4 +- ms/oauth/pom.xml | 6 ++- ms/pom.xml | 3 +- ms/ucenter/pom.xml | 6 ++- ms/upms/pom.xml | 12 +++-- 17 files changed, 79 insertions(+), 74 deletions(-) rename ms/monitor-turbine/src/main/java/com/micro/fast/monitor/center/{MsMonitorCenterApplication.java => MsMonitorTurbineApplication.java} (72%) rename ms/monitor-turbine/src/test/java/com/micro/fast/monitor/center/{MsMonitorCenterApplicationTests.java => MsMonitorTurbineApplicationTests.java} (86%) diff --git a/boot-starter/boot-starter-security-oauth/src/main/java/com/micro/fast/security/app/config/component/MsAuthenticationSuccessHandler.java b/boot-starter/boot-starter-security-oauth/src/main/java/com/micro/fast/security/app/config/component/MsAuthenticationSuccessHandler.java index 30e6e3f..e60eafb 100644 --- a/boot-starter/boot-starter-security-oauth/src/main/java/com/micro/fast/security/app/config/component/MsAuthenticationSuccessHandler.java +++ b/boot-starter/boot-starter-security-oauth/src/main/java/com/micro/fast/security/app/config/component/MsAuthenticationSuccessHandler.java @@ -68,7 +68,10 @@ public class MsAuthenticationSuccessHandler extends SavedRequestAwareAuthenticat log.info("登录成功,开始授权令牌"); //1.校验clientId和clientSecret是否对应 String header = request.getHeader("Authorization"); - if (header == null && !header.startsWith("Basic ")) { + if (header==null){ + throw new UnapprovedClientAuthenticationException("请求头中client信息不存在"); + } + if (!header.startsWith("Basic ")) { throw new UnapprovedClientAuthenticationException("请求头中client信息不存在"); } String[] tokens = this.extractAndDecodeHeader(header, request); diff --git a/ms/README.md b/ms/README.md index 998ec23..4b4007b 100644 --- a/ms/README.md +++ b/ms/README.md @@ -18,8 +18,10 @@ 用户中心默认启动端口号10010,健康检查端口10011. ### 认证中心 oauth 认证中心默认启动端口号10012,健康检查端口号10013. -### 监控中心 - 监控中心的默认启动端口是10018 +### 请求监控 + 请求监控的默认启动端口是10018 +### 服务调用监控 + 服务调用监控的默认启动端口是10020 ### 后台管理界面 manage-system 使用vue.js搭建后台管理界面 ## 项目相关约束 diff --git a/ms/gateway/pom.xml b/ms/gateway/pom.xml index 3db1336..14a299b 100644 --- a/ms/gateway/pom.xml +++ b/ms/gateway/pom.xml @@ -65,9 +65,13 @@ spring-retry + + + + org.springframework.cloud - spring-cloud-starter-zipkin + spring-cloud-sleuth-zipkin-stream diff --git a/ms/gateway/src/main/java/com/micro/fast/gateway/jwt/ValidateJwtToken.java b/ms/gateway/src/main/java/com/micro/fast/gateway/jwt/ValidateJwtToken.java index d6acb14..cd74b3c 100644 --- a/ms/gateway/src/main/java/com/micro/fast/gateway/jwt/ValidateJwtToken.java +++ b/ms/gateway/src/main/java/com/micro/fast/gateway/jwt/ValidateJwtToken.java @@ -23,7 +23,7 @@ public class ValidateJwtToken { return ServerResponse.error(); } String token = StringUtils.substringAfter(authorization, "bearer "); - if (token==null){ + if (StringUtils.isBlank(token)){ return ServerResponse.error(); } //解析jwt diff --git a/ms/monitor-turbine/README.md b/ms/monitor-turbine/README.md index 6c4e363..266e990 100644 --- a/ms/monitor-turbine/README.md +++ b/ms/monitor-turbine/README.md @@ -1,5 +1,3 @@ # 微服务系统监控中心 #### 集群服务熔断情况的监控 界面访问地址`/hystrix`。可使用`http://.../turbine.stream?cluster={集群名称之一}`访问 -#### 集群服务调用情况的监控 -界面访问地址`/` \ No newline at end of file diff --git a/ms/monitor-turbine/pom.xml b/ms/monitor-turbine/pom.xml index ccd66d9..ebcb6f0 100644 --- a/ms/monitor-turbine/pom.xml +++ b/ms/monitor-turbine/pom.xml @@ -3,11 +3,11 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - monitor-center + monitor-turbine jar - ms-monitor-center - ms-monitor-center + ms-monitor-turbine + ms-monitor-turbine com.micro.fast @@ -54,14 +54,14 @@ org.springframework.cloud spring-cloud-netflix-turbine - + - io.zipkin.java - zipkin-server + org.springframework.cloud + spring-cloud-starter-bus-amqp - io.zipkin.java - zipkin-autoconfigure-ui + org.springframework.retry + spring-retry @@ -90,7 +90,7 @@ docker-maven-plugin - ms-monitor-center + ms-monitor-turbine diff --git a/ms/monitor-turbine/src/main/java/com/micro/fast/monitor/center/MsMonitorCenterApplication.java b/ms/monitor-turbine/src/main/java/com/micro/fast/monitor/center/MsMonitorTurbineApplication.java similarity index 72% rename from ms/monitor-turbine/src/main/java/com/micro/fast/monitor/center/MsMonitorCenterApplication.java rename to ms/monitor-turbine/src/main/java/com/micro/fast/monitor/center/MsMonitorTurbineApplication.java index 36747ee..5f072fe 100644 --- a/ms/monitor-turbine/src/main/java/com/micro/fast/monitor/center/MsMonitorCenterApplication.java +++ b/ms/monitor-turbine/src/main/java/com/micro/fast/monitor/center/MsMonitorTurbineApplication.java @@ -5,7 +5,6 @@ import org.springframework.cloud.client.SpringCloudApplication; import org.springframework.cloud.netflix.hystrix.EnableHystrix; import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; import org.springframework.cloud.netflix.turbine.EnableTurbine; -import zipkin.server.EnableZipkinServer; /** * @author lsy @@ -13,13 +12,11 @@ import zipkin.server.EnableZipkinServer; @SpringCloudApplication //集群熔断降级情况的聚合展示 @EnableTurbine -//集群间服务调用情况的聚合展示 -@EnableZipkinServer @EnableHystrixDashboard @EnableHystrix -public class MsMonitorCenterApplication { +public class MsMonitorTurbineApplication { public static void main(String[] args) { - SpringApplication.run(MsMonitorCenterApplication.class, args); + SpringApplication.run(MsMonitorTurbineApplication.class, args); } } diff --git a/ms/monitor-turbine/src/main/resources/bootstrap.yml b/ms/monitor-turbine/src/main/resources/bootstrap.yml index 6edd051..f8b4483 100644 --- a/ms/monitor-turbine/src/main/resources/bootstrap.yml +++ b/ms/monitor-turbine/src/main/resources/bootstrap.yml @@ -3,7 +3,7 @@ spring: config: profile: dev label: master - name: monitorcenter + name: turbine discovery: service-id: config-server enabled: true @@ -14,4 +14,4 @@ eureka: serviceUrl: defaultZone: http://micro:fast@www.register1.com:10002/eureka/,http://micro:fast@www.register2.com:10004/eureka/ #配置所有的注册中心 instance: - hostname: www.monitorcenter.com + hostname: www.turbine.com diff --git a/ms/monitor-turbine/src/test/java/com/micro/fast/monitor/center/MsMonitorCenterApplicationTests.java b/ms/monitor-turbine/src/test/java/com/micro/fast/monitor/center/MsMonitorTurbineApplicationTests.java similarity index 86% rename from ms/monitor-turbine/src/test/java/com/micro/fast/monitor/center/MsMonitorCenterApplicationTests.java rename to ms/monitor-turbine/src/test/java/com/micro/fast/monitor/center/MsMonitorTurbineApplicationTests.java index 209fd9c..96df2d1 100644 --- a/ms/monitor-turbine/src/test/java/com/micro/fast/monitor/center/MsMonitorCenterApplicationTests.java +++ b/ms/monitor-turbine/src/test/java/com/micro/fast/monitor/center/MsMonitorTurbineApplicationTests.java @@ -7,7 +7,7 @@ import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest -public class MsMonitorCenterApplicationTests { +public class MsMonitorTurbineApplicationTests { @Test public void contextLoads() { diff --git a/ms/monitor-zipkin/README.md b/ms/monitor-zipkin/README.md index 6c4e363..df86e57 100644 --- a/ms/monitor-zipkin/README.md +++ b/ms/monitor-zipkin/README.md @@ -1,5 +1,3 @@ # 微服务系统监控中心 -#### 集群服务熔断情况的监控 -界面访问地址`/hystrix`。可使用`http://.../turbine.stream?cluster={集群名称之一}`访问 #### 集群服务调用情况的监控 界面访问地址`/` \ No newline at end of file diff --git a/ms/monitor-zipkin/pom.xml b/ms/monitor-zipkin/pom.xml index ccd66d9..4c2f442 100644 --- a/ms/monitor-zipkin/pom.xml +++ b/ms/monitor-zipkin/pom.xml @@ -3,11 +3,11 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - monitor-center + monitor-zipkin jar - ms-monitor-center - ms-monitor-center + ms-monitor-zipkin + ms-monitor-zipkin com.micro.fast @@ -35,34 +35,30 @@ org.springframework.boot spring-boot-starter-actuator - - - org.springframework.cloud - spring-cloud-starter-hystrix - - + org.springframework.cloud - spring-cloud-starter-hystrix-dashboard - - - - org.springframework.cloud - spring-cloud-starter-turbine - - - org.springframework.cloud - spring-cloud-netflix-turbine + spring-cloud-sleuth-zipkin-stream - - io.zipkin.java - zipkin-server - + + + + io.zipkin.java zipkin-autoconfigure-ui + + + + org.springframework.cloud + spring-cloud-starter-bus-amqp + + + org.springframework.retry + spring-retry + org.springframework.boot @@ -90,8 +86,7 @@ docker-maven-plugin - ms-monitor-center + ms-monitor-zipkin - diff --git a/ms/monitor-zipkin/src/main/java/com/micro/fast/monitor/zipkin/MsMonitorZipkinApplication.java b/ms/monitor-zipkin/src/main/java/com/micro/fast/monitor/zipkin/MsMonitorZipkinApplication.java index 36747ee..574f558 100644 --- a/ms/monitor-zipkin/src/main/java/com/micro/fast/monitor/zipkin/MsMonitorZipkinApplication.java +++ b/ms/monitor-zipkin/src/main/java/com/micro/fast/monitor/zipkin/MsMonitorZipkinApplication.java @@ -1,25 +1,20 @@ -package com.micro.fast.monitor.center; +package com.micro.fast.monitor.zipkin; import org.springframework.boot.SpringApplication; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.netflix.hystrix.EnableHystrix; -import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; -import org.springframework.cloud.netflix.turbine.EnableTurbine; -import zipkin.server.EnableZipkinServer; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.sleuth.zipkin.stream.EnableZipkinStreamServer; /** * @author lsy */ -@SpringCloudApplication -//集群熔断降级情况的聚合展示 -@EnableTurbine +@SpringBootApplication +@EnableDiscoveryClient //集群间服务调用情况的聚合展示 -@EnableZipkinServer -@EnableHystrixDashboard -@EnableHystrix -public class MsMonitorCenterApplication { +@EnableZipkinStreamServer +public class MsMonitorZipkinApplication { public static void main(String[] args) { - SpringApplication.run(MsMonitorCenterApplication.class, args); + SpringApplication.run(MsMonitorZipkinApplication.class, args); } } diff --git a/ms/monitor-zipkin/src/main/resources/bootstrap.yml b/ms/monitor-zipkin/src/main/resources/bootstrap.yml index 6edd051..eb315c2 100644 --- a/ms/monitor-zipkin/src/main/resources/bootstrap.yml +++ b/ms/monitor-zipkin/src/main/resources/bootstrap.yml @@ -3,7 +3,7 @@ spring: config: profile: dev label: master - name: monitorcenter + name: zipkin discovery: service-id: config-server enabled: true @@ -14,4 +14,4 @@ eureka: serviceUrl: defaultZone: http://micro:fast@www.register1.com:10002/eureka/,http://micro:fast@www.register2.com:10004/eureka/ #配置所有的注册中心 instance: - hostname: www.monitorcenter.com + hostname: www.zipkin.com diff --git a/ms/oauth/pom.xml b/ms/oauth/pom.xml index 9b5817d..2d529eb 100644 --- a/ms/oauth/pom.xml +++ b/ms/oauth/pom.xml @@ -66,9 +66,13 @@ spring-retry + + + + org.springframework.cloud - spring-cloud-starter-zipkin + spring-cloud-sleuth-zipkin-stream diff --git a/ms/pom.xml b/ms/pom.xml index d59742f..2fbc396 100644 --- a/ms/pom.xml +++ b/ms/pom.xml @@ -61,7 +61,8 @@ config-server register-center1 register-center2 - monitor-center + monitor-turbine + monitor-zipkin oauth gateway upms diff --git a/ms/ucenter/pom.xml b/ms/ucenter/pom.xml index 604430d..0a45ff8 100644 --- a/ms/ucenter/pom.xml +++ b/ms/ucenter/pom.xml @@ -76,9 +76,13 @@ spring-retry + + + + org.springframework.cloud - spring-cloud-starter-zipkin + spring-cloud-sleuth-zipkin-stream diff --git a/ms/upms/pom.xml b/ms/upms/pom.xml index fe573cd..adc05c3 100644 --- a/ms/upms/pom.xml +++ b/ms/upms/pom.xml @@ -66,10 +66,14 @@ spring-retry - - org.springframework.cloud - spring-cloud-starter-zipkin - + + + + + + org.springframework.cloud + spring-cloud-sleuth-zipkin-stream + org.springframework.boot