1、配置pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.f6.springcloud</groupId>
<artifactId>microservicecloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>microservicecloud-zuul-gateway-9527</artifactId>
<dependencies>
<!-- zuul路由网关 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<!-- actuator监控 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- hystrix容错 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<!-- 日常标配 -->
<dependency>
<groupId>com.f6.springcloud</groupId>
<artifactId>microservicecloud-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- 热部署插件 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
</project>
2、配置application.yml文件
server:
port: 9527
spring:
application:
name: microservicecloud-zuul-gateway
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/
3、配置启动类文件
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
public class Zuul_9527_StartSpringCloudApp
{
public static void main(String[] args)
{
SpringApplication.run(Zuul_9527_StartSpringCloudApp.class, args);
}
}
4、查看@EnableZuulProxy注解信息
package org.springframework.cloud.netflix.zuul;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Import;
/**
* Sets up a Zuul server endpoint and installs some reverse proxy filters in it, so it can
* forward requests to backend servers. The backends can be registered manually through
* configuration or via DiscoveryClient.
*
* @see EnableZuulServer for how to get a Zuul server without any proxying
*
* @author Spencer Gibb
* @author Dave Syer
*/
@EnableCircuitBreaker
@EnableDiscoveryClient
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import(ZuulProxyConfiguration.class)
public @interface EnableZuulProxy {
}
可以看出zuul最终是会注册到eureka服务中的
5、查看启动日志
"C:\Program Files\Java\jdk1.8.0_112\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:53756,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_112\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\rt.jar;E:\学习资料\尚硅谷SpringCloud视频\codes\microservicecloud\microservicecloud-zuul-gateway-9527\target\classes;E:\localrepository\org\springframework\cloud\spring-cloud-starter-zuul\1.3.1.RELEASE\spring-cloud-starter-zuul-1.3.1.RELEASE.jar;E:\localrepository\org\springframework\cloud\spring-cloud-starter\1.2.2.RELEASE\spring-cloud-starter-1.2.2.RELEASE.jar;E:\localrepository\org\springframework\cloud\spring-cloud-context\1.2.2.RELEASE\spring-cloud-context-1.2.2.RELEASE.jar;E:\localrepository\org\springframework\security\spring-security-crypto\4.2.3.RELEASE\spring-security-crypto-4.2.3.RELEASE.jar;E:\localrepository\org\springframework\cloud\spring-cloud-commons\1.2.2.RELEASE\spring-cloud-commons-1.2.2.RELEASE.jar;E:\localrepository\org\springframework\security\spring-security-rsa\1.0.3.RELEASE\spring-security-rsa-1.0.3.RELEASE.jar;E:\localrepository\org\bouncycastle\bcpkix-jdk15on\1.55\bcpkix-jdk15on-1.55.jar;E:\localrepository\org\bouncycastle\bcprov-jdk15on\1.55\bcprov-jdk15on-1.55.jar;E:\localrepository\org\springframework\cloud\spring-cloud-starter-ribbon\1.3.1.RELEASE\spring-cloud-starter-ribbon-1.3.1.RELEASE.jar;E:\localrepository\com\netflix\ribbon\ribbon\2.2.2\ribbon-2.2.2.jar;E:\localrepository\com\netflix\ribbon\ribbon-transport\2.2.2\ribbon-transport-2.2.2.jar;E:\localrepository\io\reactivex\rxnetty-contexts\0.4.9\rxnetty-contexts-0.4.9.jar;E:\localrepository\io\reactivex\rxnetty-servo\0.4.9\rxnetty-servo-0.4.9.jar;E:\localrepository\javax\inject\javax.inject\1\javax.inject-1.jar;E:\localrepository\io\reactivex\rxnetty\0.4.9\rxnetty-0.4.9.jar;E:\localrepository\io\netty\netty-codec-http\4.0.27.Final\netty-codec-http-4.0.27.Final.jar;E:\localrepository\io\netty\netty-codec\4.0.27.Final\netty-codec-4.0.27.Final.jar;E:\localrepository\io\netty\netty-handler\4.0.27.Final\netty-handler-4.0.27.Final.jar;E:\localrepository\io\netty\netty-transport-native-epoll\4.0.27.Final\netty-transport-native-epoll-4.0.27.Final.jar;E:\localrepository\io\netty\netty-common\4.0.27.Final\netty-common-4.0.27.Final.jar;E:\localrepository\io\netty\netty-buffer\4.0.27.Final\netty-buffer-4.0.27.Final.jar;E:\localrepository\io\netty\netty-transport\4.0.27.Final\netty-transport-4.0.27.Final.jar;E:\localrepository\com\netflix\ribbon\ribbon-core\2.2.2\ribbon-core-2.2.2.jar;E:\localrepository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;E:\localrepository\com\netflix\ribbon\ribbon-httpclient\2.2.2\ribbon-httpclient-2.2.2.jar;E:\localrepository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;E:\localrepository\com\netflix\ribbon\ribbon-loadbalancer\2.2.2\ribbon-loadbalancer-2.2.2.jar;E:\localrepository\com\netflix\netflix-commons\netflix-statistics\0.1.1\netflix-statistics-0.1.1.jar;E:\localrepository\io\reactivex\rxjava\1.1.10\rxjava-1.1.10.jar;E:\localrepository\org\springframework\cloud\spring-cloud-starter-archaius\1.3.1.RELEASE\spring-cloud-starter-archaius-1.3.1.RELEASE.jar;E:\localrepository\com\netflix\archaius\archaius-core\0.7.4\archaius-core-0.7.4.jar;E:\localrepository\com\google\code\findbugs\jsr305\3.0.1\jsr305-3.0.1.jar;E:\localrepository\commons-configuration\commons-configuration\1.8\commons-configuration-1.8.jar;E:\localrepository\com\fasterxml\jackson\core\jackson-annotations\2.8.0\jackson-annotations-2.8.0.jar;E:\localrepository\com\fasterxml\jackson\core\jackson-core\2.8.10\jackson-core-2.8.10.jar;E:\localrepository\com\google\guava\guava\18.0\guava-18.0.jar;E:\localrepository\com\netflix\zuul\zuul-core\1.3.0\zuul-core-1.3.0.jar;E:\localrepository\commons-io\commons-io\2.4\commons-io-2.4.jar;E:\localrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;E:\localrepository\com\netflix\servo\servo-core\0.10.1\servo-core-0.10.1.jar;E:\localrepository\com\netflix\servo\servo-internal\0.10.1\servo-internal-0.10.1.jar;E:\localrepository\com\netflix\netflix-commons\netflix-commons-util\0.1.1\netflix-commons-util-0.1.1.jar;E:\localrepository\org\springframework\cloud\spring-cloud-starter-eureka\1.3.1.RELEASE\spring-cloud-starter-eureka-1.3.1.RELEASE.jar;E:\localrepository\org\springframework\cloud\spring-cloud-netflix-core\1.3.1.RELEASE\spring-cloud-netflix-core-1.3.1.RELEASE.jar;E:\localrepository\org\springframework\cloud\spring-cloud-netflix-eureka-client\1.3.1.RELEASE\spring-cloud-netflix-eureka-client-1.3.1.RELEASE.jar;E:\localrepository\com\netflix\eureka\eureka-client\1.6.2\eureka-client-1.6.2.jar;E:\localrepository\org\codehaus\jettison\jettison\1.3.7\jettison-1.3.7.jar;E:\localrepository\stax\stax-api\1.0.1\stax-api-1.0.1.jar;E:\localrepository\com\netflix\netflix-commons\netflix-eventbus\0.3.0\netflix-eventbus-0.3.0.jar;E:\localrepository\com\netflix\netflix-commons\netflix-infix\0.3.0\netflix-infix-0.3.0.jar;E:\localrepository\commons-jxpath\commons-jxpath\1.3\commons-jxpath-1.3.jar;E:\localrepository\joda-time\joda-time\2.9.9\joda-time-2.9.9.jar;E:\localrepository\org\antlr\antlr-runtime\3.4\antlr-runtime-3.4.jar;E:\localrepository\org\antlr\stringtemplate\3.2.1\stringtemplate-3.2.1.jar;E:\localrepository\antlr\antlr\2.7.7\antlr-2.7.7.jar;E:\localrepository\com\google\code\gson\gson\2.8.2\gson-2.8.2.jar;E:\localrepository\org\apache\commons\commons-math\2.2\commons-math-2.2.jar;E:\localrepository\javax\ws\rs\jsr311-api\1.1.1\jsr311-api-1.1.1.jar;E:\localrepository\com\sun\jersey\jersey-core\1.19.1\jersey-core-1.19.1.jar;E:\localrepository\com\sun\jersey\jersey-client\1.19.1\jersey-client-1.19.1.jar;E:\localrepository\com\sun\jersey\contribs\jersey-apache-client4\1.19.1\jersey-apache-client4-1.19.1.jar;E:\localrepository\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;E:\localrepository\org\apache\httpcomponents\httpcore\4.4.8\httpcore-4.4.8.jar;E:\localrepository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;E:\localrepository\com\google\inject\guice\4.1.0\guice-4.1.0.jar;E:\localrepository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;E:\localrepository\com\netflix\eureka\eureka-core\1.6.2\eureka-core-1.6.2.jar;E:\localrepository\org\codehaus\woodstox\woodstox-core-asl\4.4.1\woodstox-core-asl-4.4.1.jar;E:\localrepository\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;E:\localrepository\org\codehaus\woodstox\stax2-api\3.1.4\stax2-api-3.1.4.jar;E:\localrepository\com\netflix\ribbon\ribbon-eureka\2.2.2\ribbon-eureka-2.2.2.jar;E:\localrepository\com\thoughtworks\xstream\xstream\1.4.9\xstream-1.4.9.jar;E:\localrepository\xmlpull\xmlpull\1.1.3.1\xmlpull-1.1.3.1.jar;E:\localrepository\xpp3\xpp3_min\1.1.4c\xpp3_min-1.1.4c.jar;E:\localrepository\org\springframework\boot\spring-boot-starter-actuator\1.5.9.RELEASE\spring-boot-starter-actuator-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-starter\1.5.9.RELEASE\spring-boot-starter-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-starter-logging\1.5.9.RELEASE\spring-boot-starter-logging-1.5.9.RELEASE.jar;E:\localrepository\ch\qos\logback\logback-classic\1.1.11\logback-classic-1.1.11.jar;E:\localrepository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;E:\localrepository\org\slf4j\jcl-over-slf4j\1.7.25\jcl-over-slf4j-1.7.25.jar;E:\localrepository\org\slf4j\jul-to-slf4j\1.7.25\jul-to-slf4j-1.7.25.jar;E:\localrepository\org\slf4j\log4j-over-slf4j\1.7.25\log4j-over-slf4j-1.7.25.jar;E:\localrepository\org\yaml\snakeyaml\1.17\snakeyaml-1.17.jar;E:\localrepository\org\springframework\boot\spring-boot-actuator\1.5.9.RELEASE\spring-boot-actuator-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\spring-context\4.3.13.RELEASE\spring-context-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\cloud\spring-cloud-starter-hystrix\1.3.1.RELEASE\spring-cloud-starter-hystrix-1.3.1.RELEASE.jar;E:\localrepository\com\netflix\hystrix\hystrix-core\1.5.12\hystrix-core-1.5.12.jar;E:\localrepository\org\hdrhistogram\HdrHistogram\2.1.9\HdrHistogram-2.1.9.jar;E:\localrepository\com\netflix\hystrix\hystrix-metrics-event-stream\1.5.12\hystrix-metrics-event-stream-1.5.12.jar;E:\localrepository\com\netflix\hystrix\hystrix-serialization\1.5.12\hystrix-serialization-1.5.12.jar;E:\localrepository\com\fasterxml\jackson\module\jackson-module-afterburner\2.8.10\jackson-module-afterburner-2.8.10.jar;E:\localrepository\com\netflix\hystrix\hystrix-javanica\1.5.12\hystrix-javanica-1.5.12.jar;E:\localrepository\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;E:\localrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;E:\localrepository\org\aspectj\aspectjweaver\1.8.13\aspectjweaver-1.8.13.jar;E:\localrepository\org\springframework\cloud\spring-cloud-starter-config\1.3.1.RELEASE\spring-cloud-starter-config-1.3.1.RELEASE.jar;E:\localrepository\org\springframework\cloud\spring-cloud-config-client\1.3.1.RELEASE\spring-cloud-config-client-1.3.1.RELEASE.jar;E:\localrepository\com\fasterxml\jackson\core\jackson-databind\2.8.10\jackson-databind-2.8.10.jar;E:\学习资料\尚硅谷SpringCloud视频\codes\microservicecloud\microservicecloud-api\target\classes;E:\localrepository\org\projectlombok\lombok\1.16.18\lombok-1.16.18.jar;E:\localrepository\org\springframework\cloud\spring-cloud-starter-feign\1.3.1.RELEASE\spring-cloud-starter-feign-1.3.1.RELEASE.jar;E:\localrepository\io\github\openfeign\feign-core\9.5.0\feign-core-9.5.0.jar;E:\localrepository\org\jvnet\animal-sniffer-annotation\1.0\animal-sniffer-annotation-1.0.jar;E:\localrepository\io\github\openfeign\feign-slf4j\9.5.0\feign-slf4j-9.5.0.jar;E:\localrepository\io\github\openfeign\feign-hystrix\9.5.0\feign-hystrix-9.5.0.jar;E:\localrepository\org\springframework\boot\spring-boot-starter-jetty\1.5.9.RELEASE\spring-boot-starter-jetty-1.5.9.RELEASE.jar;E:\localrepository\org\eclipse\jetty\jetty-servlets\9.4.7.v20170914\jetty-servlets-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-continuation\9.4.7.v20170914\jetty-continuation-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-http\9.4.7.v20170914\jetty-http-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-util\9.4.7.v20170914\jetty-util-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-io\9.4.7.v20170914\jetty-io-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-webapp\9.4.7.v20170914\jetty-webapp-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-xml\9.4.7.v20170914\jetty-xml-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-servlet\9.4.7.v20170914\jetty-servlet-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-security\9.4.7.v20170914\jetty-security-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-server\9.4.7.v20170914\jetty-server-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\websocket\websocket-server\9.4.7.v20170914\websocket-server-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\websocket\websocket-common\9.4.7.v20170914\websocket-common-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\websocket\websocket-api\9.4.7.v20170914\websocket-api-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\websocket\websocket-client\9.4.7.v20170914\websocket-client-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-client\9.4.7.v20170914\jetty-client-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\websocket\websocket-servlet\9.4.7.v20170914\websocket-servlet-9.4.7.v20170914.jar;E:\localrepository\javax\servlet\javax.servlet-api\3.1.0\javax.servlet-api-3.1.0.jar;E:\localrepository\org\eclipse\jetty\websocket\javax-websocket-server-impl\9.4.7.v20170914\javax-websocket-server-impl-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-annotations\9.4.7.v20170914\jetty-annotations-9.4.7.v20170914.jar;E:\localrepository\org\eclipse\jetty\jetty-plus\9.4.7.v20170914\jetty-plus-9.4.7.v20170914.jar;E:\localrepository\javax\annotation\javax.annotation-api\1.2\javax.annotation-api-1.2.jar;E:\localrepository\org\ow2\asm\asm-commons\5.1\asm-commons-5.1.jar;E:\localrepository\org\ow2\asm\asm-tree\5.1\asm-tree-5.1.jar;E:\localrepository\org\eclipse\jetty\websocket\javax-websocket-client-impl\9.4.7.v20170914\javax-websocket-client-impl-9.4.7.v20170914.jar;E:\localrepository\javax\websocket\javax.websocket-api\1.0\javax.websocket-api-1.0.jar;E:\localrepository\org\mortbay\jasper\apache-el\8.0.33\apache-el-8.0.33.jar;E:\localrepository\org\springframework\boot\spring-boot-starter-web\1.5.9.RELEASE\spring-boot-starter-web-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-starter-tomcat\1.5.9.RELEASE\spring-boot-starter-tomcat-1.5.9.RELEASE.jar;E:\localrepository\org\apache\tomcat\embed\tomcat-embed-core\8.5.23\tomcat-embed-core-8.5.23.jar;E:\localrepository\org\apache\tomcat\tomcat-annotations-api\8.5.23\tomcat-annotations-api-8.5.23.jar;E:\localrepository\org\apache\tomcat\embed\tomcat-embed-el\8.5.23\tomcat-embed-el-8.5.23.jar;E:\localrepository\org\apache\tomcat\embed\tomcat-embed-websocket\8.5.23\tomcat-embed-websocket-8.5.23.jar;E:\localrepository\org\hibernate\hibernate-validator\5.3.6.Final\hibernate-validator-5.3.6.Final.jar;E:\localrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;E:\localrepository\org\jboss\logging\jboss-logging\3.3.1.Final\jboss-logging-3.3.1.Final.jar;E:\localrepository\com\fasterxml\classmate\1.3.4\classmate-1.3.4.jar;E:\localrepository\org\springframework\spring-web\4.3.13.RELEASE\spring-web-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\spring-aop\4.3.13.RELEASE\spring-aop-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\spring-beans\4.3.13.RELEASE\spring-beans-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\spring-webmvc\4.3.13.RELEASE\spring-webmvc-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\spring-expression\4.3.13.RELEASE\spring-expression-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-starter-test\1.5.9.RELEASE\spring-boot-starter-test-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-test\1.5.9.RELEASE\spring-boot-test-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-test-autoconfigure\1.5.9.RELEASE\spring-boot-test-autoconfigure-1.5.9.RELEASE.jar;E:\localrepository\com\jayway\jsonpath\json-path\2.2.0\json-path-2.2.0.jar;E:\localrepository\net\minidev\json-smart\2.2.1\json-smart-2.2.1.jar;E:\localrepository\net\minidev\accessors-smart\1.1\accessors-smart-1.1.jar;E:\localrepository\org\assertj\assertj-core\2.6.0\assertj-core-2.6.0.jar;E:\localrepository\org\mockito\mockito-core\1.10.19\mockito-core-1.10.19.jar;E:\localrepository\org\objenesis\objenesis\2.1\objenesis-2.1.jar;E:\localrepository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;E:\localrepository\org\hamcrest\hamcrest-library\1.3\hamcrest-library-1.3.jar;E:\localrepository\org\skyscreamer\jsonassert\1.4.0\jsonassert-1.4.0.jar;E:\localrepository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;E:\localrepository\org\springframework\spring-core\4.3.13.RELEASE\spring-core-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\spring-test\4.3.13.RELEASE\spring-test-4.3.13.RELEASE.jar;E:\localrepository\org\springframework\springloaded\1.2.8.RELEASE\springloaded-1.2.8.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-devtools\1.5.9.RELEASE\spring-boot-devtools-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot\1.5.9.RELEASE\spring-boot-1.5.9.RELEASE.jar;E:\localrepository\org\springframework\boot\spring-boot-autoconfigure\1.5.9.RELEASE\spring-boot-autoconfigure-1.5.9.RELEASE.jar;G:\SoftWare\IDEA\idea_setup\IntelliJ IDEA 2017.1.4\lib\idea_rt.jar" com.atguigu.springcloud.Zuul_9527_StartSpringCloudApp
Connected to the target VM, address: '127.0.0.1:53756', transport: 'socket'
10:06:18.772 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for restart : []
10:06:18.774 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Excluded patterns for restart : [/spring-boot-starter/target/classes/, /spring-boot-autoconfigure/target/classes/, /spring-boot-starter-[\w-]+/, /spring-boot/target/classes/, /spring-boot-actuator/target/classes/, /spring-boot-devtools/target/classes/]
10:06:18.775 [main] DEBUG org.springframework.boot.devtools.restart.ChangeableUrls - Matching URLs for reloading : [file:/E:/%e5%ad%a6%e4%b9%a0%e8%b5%84%e6%96%99/%e5%b0%9a%e7%a1%85%e8%b0%b7SpringCloud%e8%a7%86%e9%a2%91/codes/microservicecloud/microservicecloud-zuul-gateway-9527/target/classes/, file:/E:/%e5%ad%a6%e4%b9%a0%e8%b5%84%e6%96%99/%e5%b0%9a%e7%a1%85%e8%b0%b7SpringCloud%e8%a7%86%e9%a2%91/codes/microservicecloud/microservicecloud-api/target/classes/]
2018-09-22 10:06:19.268 INFO 2356 --- [ restartedMain] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@3eb92b5d: startup date [Sat Sep 22 10:06:19 CST 2018]; root of context hierarchy
2018-09-22 10:06:19.793 INFO 2356 --- [ restartedMain] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2018-09-22 10:06:19.856 INFO 2356 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'configurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$939b5f70] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.9.RELEASE)
2018-09-22 10:06:20.588 INFO 2356 --- [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at: http://localhost:8888
2018-09-22 10:06:21.711 WARN 2356 --- [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Could not locate PropertySource: I/O error on GET request for "http://localhost:8888/microservicecloud-zuul-gateway/default": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
2018-09-22 10:06:21.719 INFO 2356 --- [ restartedMain] c.a.s.Zuul_9527_StartSpringCloudApp : No active profile set, falling back to default profiles: default
2018-09-22 10:06:21.755 INFO 2356 --- [ restartedMain] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2330c415: startup date [Sat Sep 22 10:06:21 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@3eb92b5d
2018-09-22 10:06:23.289 INFO 2356 --- [ restartedMain] o.s.cloud.context.scope.GenericScope : BeanFactory id=b1a51819-7d66-399a-8b57-d2584980545c
2018-09-22 10:06:23.301 INFO 2356 --- [ restartedMain] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2018-09-22 10:06:23.470 INFO 2356 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.netflix.metrics.MetricsInterceptorConfiguration$MetricsRestTemplateConfiguration' of type [org.springframework.cloud.netflix.metrics.MetricsInterceptorConfiguration$MetricsRestTemplateConfiguration$$EnhancerBySpringCGLIB$$a9ae02b4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-22 10:06:24.057 INFO 2356 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$939b5f70] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2018-09-22 10:06:24.217 INFO 2356 --- [ restartedMain] org.eclipse.jetty.util.log : Logging initialized @6855ms to org.eclipse.jetty.util.log.Slf4jLog
2018-09-22 10:06:24.508 INFO 2356 --- [ restartedMain] e.j.JettyEmbeddedServletContainerFactory : Server initialized with port: 9527
2018-09-22 10:06:24.510 INFO 2356 --- [ restartedMain] org.eclipse.jetty.server.Server : jetty-9.4.7.v20170914
2018-09-22 10:06:24.599 INFO 2356 --- [ restartedMain] org.eclipse.jetty.server.session : DefaultSessionIdManager workerName=node0
2018-09-22 10:06:24.599 INFO 2356 --- [ restartedMain] org.eclipse.jetty.server.session : No SessionScavenger set, using defaults
2018-09-22 10:06:24.601 INFO 2356 --- [ restartedMain] org.eclipse.jetty.server.session : Scavenging every 600000ms
2018-09-22 10:06:24.607 INFO 2356 --- [ restartedMain] o.e.j.s.h.ContextHandler.application : Initializing Spring embedded WebApplicationContext
2018-09-22 10:06:24.607 INFO 2356 --- [ restartedMain] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2852 ms
2018-09-22 10:06:25.088 WARN 2356 --- [ restartedMain] c.n.c.sources.URLConfigurationSource : No URLs will be polled as dynamic configuration sources.
2018-09-22 10:06:25.088 INFO 2356 --- [ restartedMain] c.n.c.sources.URLConfigurationSource : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2018-09-22 10:06:25.092 INFO 2356 --- [ restartedMain] c.netflix.config.DynamicPropertyFactory : DynamicPropertyFactory is initialized with configuration sources: com.netflix.config.ConcurrentCompositeConfiguration@72478afd
2018-09-22 10:06:25.553 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'zuulServlet' to [/zuul/*]
2018-09-22 10:06:25.555 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2018-09-22 10:06:25.556 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'metricsFilter' to: [/*]
2018-09-22 10:06:25.556 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-09-22 10:06:25.557 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-09-22 10:06:25.557 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-09-22 10:06:25.557 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2018-09-22 10:06:25.557 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'webRequestLoggingFilter' to: [/*]
2018-09-22 10:06:25.557 INFO 2356 --- [ restartedMain] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'applicationContextIdFilter' to: [/*]
2018-09-22 10:06:25.562 INFO 2356 --- [ restartedMain] o.s.c.n.zuul.ZuulFilterInitializer : Starting filter initializer context listener
2018-09-22 10:06:25.562 INFO 2356 --- [ restartedMain] o.e.jetty.server.handler.ContextHandler : Started o.s.b.c.e.j.JettyEmbeddedWebAppContext@1d697adc{/,[file:///C:/Users/Administrator/AppData/Local/Temp/jetty-docbase.3943464078024843661.9527/],AVAILABLE}
2018-09-22 10:06:25.563 INFO 2356 --- [ restartedMain] org.eclipse.jetty.server.Server : Started @8201ms
2018-09-22 10:06:26.278 INFO 2356 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2330c415: startup date [Sat Sep 22 10:06:21 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@3eb92b5d
2018-09-22 10:06:26.486 INFO 2356 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-09-22 10:06:26.487 INFO 2356 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-09-22 10:06:26.539 INFO 2356 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-09-22 10:06:26.539 INFO 2356 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-09-22 10:06:26.591 INFO 2356 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-09-22 10:06:27.234 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/refresh || /refresh.json],methods=[POST]}" onto public java.lang.Object org.springframework.cloud.endpoint.GenericPostableMvcEndpoint.invoke()
2018-09-22 10:06:27.234 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/restart || /restart.json],methods=[POST]}" onto public java.lang.Object org.springframework.cloud.context.restart.RestartMvcEndpoint.invoke()
2018-09-22 10:06:27.235 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/trace || /trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.236 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/features || /features.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.236 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/configprops || /configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.237 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/pause || /pause.json],methods=[POST]}" onto public java.lang.Object org.springframework.cloud.endpoint.GenericPostableMvcEndpoint.invoke()
2018-09-22 10:06:27.237 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)
2018-09-22 10:06:27.238 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/heapdump || /heapdump.json],methods=[GET],produces=[application/octet-stream]}" onto public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException
2018-09-22 10:06:27.239 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/routes || /routes.json],methods=[POST]}" onto public java.lang.Object org.springframework.cloud.netflix.zuul.RoutesMvcEndpoint.reset()
2018-09-22 10:06:27.239 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/routes || /routes.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.240 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/auditevents || /auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public org.springframework.http.ResponseEntity<?> org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)
2018-09-22 10:06:27.242 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/resume || /resume.json],methods=[POST]}" onto public java.lang.Object org.springframework.cloud.endpoint.GenericPostableMvcEndpoint.invoke()
2018-09-22 10:06:27.243 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)
2018-09-22 10:06:27.243 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/env || /env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.246 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/mappings || /mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.247 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.248 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/archaius || /archaius.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.248 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)
2018-09-22 10:06:27.248 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/metrics || /metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.250 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)
2018-09-22 10:06:27.250 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map<java.lang.String, java.lang.String>)
2018-09-22 10:06:27.251 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/loggers || /loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.251 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/dump || /dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.251 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/hystrix.stream/**]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.cloud.netflix.endpoint.ServletWrappingEndpoint.handle(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
2018-09-22 10:06:27.252 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/info || /info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.252 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/service-registry/instance-status],methods=[POST]}" onto public org.springframework.http.ResponseEntity<?> org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint.setStatus(java.lang.String)
2018-09-22 10:06:27.252 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/service-registry/instance-status],methods=[GET]}" onto public org.springframework.http.ResponseEntity org.springframework.cloud.client.serviceregistry.endpoint.ServiceRegistryEndpoint.getStatus()
2018-09-22 10:06:27.252 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/env],methods=[POST]}" onto public java.lang.Object org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint.value(java.util.Map<java.lang.String, java.lang.String>)
2018-09-22 10:06:27.253 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/env/reset],methods=[POST]}" onto public java.util.Map<java.lang.String, java.lang.Object> org.springframework.cloud.context.environment.EnvironmentManagerMvcEndpoint.reset()
2018-09-22 10:06:27.253 INFO 2356 --- [ restartedMain] o.s.b.a.e.mvc.EndpointHandlerMapping : Mapped "{[/beans || /beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
2018-09-22 10:06:27.405 WARN 2356 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : Unable to start LiveReload server
2018-09-22 10:06:27.501 WARN 2356 --- [ restartedMain] c.n.c.sources.URLConfigurationSource : No URLs will be polled as dynamic configuration sources.
2018-09-22 10:06:27.502 INFO 2356 --- [ restartedMain] c.n.c.sources.URLConfigurationSource : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2018-09-22 10:06:27.728 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2018-09-22 10:06:27.740 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'zuulEndpoint' has been autodetected for JMX exposure
2018-09-22 10:06:27.741 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'zuulMvcEndpoint' has been autodetected for JMX exposure
2018-09-22 10:06:27.745 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'environmentManager' has been autodetected for JMX exposure
2018-09-22 10:06:27.748 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'configurationPropertiesRebinder' has been autodetected for JMX exposure
2018-09-22 10:06:27.748 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'refreshEndpoint' has been autodetected for JMX exposure
2018-09-22 10:06:27.749 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'restartEndpoint' has been autodetected for JMX exposure
2018-09-22 10:06:27.750 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'serviceRegistryEndpoint' has been autodetected for JMX exposure
2018-09-22 10:06:27.750 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'refreshScope' has been autodetected for JMX exposure
2018-09-22 10:06:27.753 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'zuulMvcEndpoint': registering with JMX server as MBean [org.springframework.cloud.netflix.zuul:name=zuulMvcEndpoint,type=RoutesMvcEndpoint]
2018-09-22 10:06:27.779 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'environmentManager': registering with JMX server as MBean [org.springframework.cloud.context.environment:name=environmentManager,type=EnvironmentManager]
2018-09-22 10:06:27.782 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'restartEndpoint': registering with JMX server as MBean [org.springframework.cloud.context.restart:name=restartEndpoint,type=RestartEndpoint]
2018-09-22 10:06:27.796 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'serviceRegistryEndpoint': registering with JMX server as MBean [org.springframework.cloud.client.serviceregistry.endpoint:name=serviceRegistryEndpoint,type=ServiceRegistryEndpoint]
2018-09-22 10:06:27.799 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'refreshScope': registering with JMX server as MBean [org.springframework.cloud.context.scope.refresh:name=refreshScope,type=RefreshScope]
2018-09-22 10:06:27.811 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'zuulEndpoint': registering with JMX server as MBean [org.springframework.cloud.netflix.zuul:name=zuulEndpoint,type=RoutesEndpoint]
2018-09-22 10:06:27.812 WARN 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Bean with key 'zuulEndpoint' has been registered as an MBean but has no exposed attributes or operations
2018-09-22 10:06:27.813 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'configurationPropertiesRebinder': registering with JMX server as MBean [org.springframework.cloud.context.properties:name=configurationPropertiesRebinder,context=2330c415,type=ConfigurationPropertiesRebinder]
2018-09-22 10:06:27.817 INFO 2356 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'refreshEndpoint': registering with JMX server as MBean [org.springframework.cloud.endpoint:name=refreshEndpoint,type=RefreshEndpoint]
2018-09-22 10:06:27.996 INFO 2356 --- [ restartedMain] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 0
2018-09-22 10:06:28.003 INFO 2356 --- [ restartedMain] o.s.c.n.eureka.InstanceInfoFactory : Setting initial instance status as: STARTING
2018-09-22 10:06:28.045 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Initializing Eureka in region us-east-1
2018-09-22 10:06:28.108 INFO 2356 --- [ restartedMain] c.n.d.provider.DiscoveryJerseyProvider : Using JSON encoding codec LegacyJacksonJson
2018-09-22 10:06:28.108 INFO 2356 --- [ restartedMain] c.n.d.provider.DiscoveryJerseyProvider : Using JSON decoding codec LegacyJacksonJson
2018-09-22 10:06:28.183 INFO 2356 --- [ restartedMain] c.n.d.provider.DiscoveryJerseyProvider : Using XML encoding codec XStreamXml
2018-09-22 10:06:28.183 INFO 2356 --- [ restartedMain] c.n.d.provider.DiscoveryJerseyProvider : Using XML decoding codec XStreamXml
2018-09-22 10:06:28.381 INFO 2356 --- [ restartedMain] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration
2018-09-22 10:06:28.416 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Disable delta property : false
2018-09-22 10:06:28.416 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Single vip registry refresh property : null
2018-09-22 10:06:28.416 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Force full registry fetch : false
2018-09-22 10:06:28.416 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Application is null : false
2018-09-22 10:06:28.416 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Registered Applications size is zero : true
2018-09-22 10:06:28.416 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Application version is -1: true
2018-09-22 10:06:28.416 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server
2018-09-22 10:06:28.520 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : The response status is 200
2018-09-22 10:06:28.521 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Starting heartbeat executor: renew interval is: 30
2018-09-22 10:06:28.523 INFO 2356 --- [ restartedMain] c.n.discovery.InstanceInfoReplicator : InstanceInfoReplicator onDemand update allowed rate per min is 4
2018-09-22 10:06:28.525 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1537581988525 with initial instances count: 1
2018-09-22 10:06:28.547 INFO 2356 --- [ restartedMain] o.s.c.n.e.s.EurekaServiceRegistry : Registering application microservicecloud-zuul-gateway with eureka with status UP
2018-09-22 10:06:28.548 INFO 2356 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1537581988548, current=UP, previous=STARTING]
2018-09-22 10:06:28.551 INFO 2356 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_MICROSERVICECLOUD-ZUUL-GATEWAY/192.168.0.105:microservicecloud-zuul-gateway:9527: registering service...
2018-09-22 10:06:28.613 INFO 2356 --- [ restartedMain] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 2147483647
2018-09-22 10:06:28.617 INFO 2356 --- [ restartedMain] ration$HystrixMetricsPollerConfiguration : Starting poller
2018-09-22 10:06:28.646 INFO 2356 --- [ restartedMain] o.e.j.s.h.ContextHandler.application : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-09-22 10:06:28.646 INFO 2356 --- [ restartedMain] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2018-09-22 10:06:28.668 INFO 2356 --- [ restartedMain] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 22 ms
2018-09-22 10:06:28.720 INFO 2356 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_MICROSERVICECLOUD-ZUUL-GATEWAY/192.168.0.105:microservicecloud-zuul-gateway:9527 - registration status: 204
2018-09-22 10:06:28.811 INFO 2356 --- [ restartedMain] o.e.jetty.server.AbstractConnector : Started ServerConnector@56485184{HTTP/1.1,[http/1.1]}{0.0.0.0:9527}
2018-09-22 10:06:28.813 INFO 2356 --- [ restartedMain] .s.b.c.e.j.JettyEmbeddedServletContainer : Jetty started on port(s) 9527 (http/1.1)
2018-09-22 10:06:28.814 INFO 2356 --- [ restartedMain] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 9527
2018-09-22 10:06:28.818 INFO 2356 --- [ restartedMain] c.a.s.Zuul_9527_StartSpringCloudApp : Started Zuul_9527_StartSpringCloudApp in 10.018 seconds (JVM running for 11.457)
2018-09-22 10:08:29.154 INFO 2356 --- [qtp361108819-28] o.s.c.n.zuul.web.ZuulHandlerMapping : Mapped URL path [/microservicecloud-dept/**] onto handler of type [class org.springframework.cloud.netflix.zuul.web.ZuulController]
6、访问zuul服务的routes路径,结果出现:
需要在配置文件中添加:
management:
security:
enabled: false
再次访问:
{
"/microservicecloud-dept/**": "microservicecloud-dept"
}
7、路由测试:
1、访问部门服务接口:http://localhost:8001/dept/get/2
通过zuul访问:http://localhost:9527/microservicecloud-dept/dept/get/2
2、不想让真实的服务名称对外暴露,在配置文件中添加如下配置即可:http://localhost:9527/f6dept/dept/get/1
zuul:
routes:
f6dept.serviceId: microservicecloud-dept
f6dept.path: /f6dept/**
访问测试(原来通过服务名称访问的依然可以访问):
3、忽略通过服务名称访问:
zuul:
routes:
f6dept.serviceId: microservicecloud-dept
f6dept.path: /f6dept/**
ignored-services: microservicecloud-dept
#ignored-services: "*"
5、不想将部门服务某一个接口暴露出去:
zuul:
routes:
f6dept.serviceId: microservicecloud-dept
f6dept.path: /f6dept/**
ignored-services: microservicecloud-dept
ignored-patterns: /**/dept/add