SpringCloud之zuul(路由网关)-补充

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

再次访问:

扫描二维码关注公众号,回复: 3311728 查看本文章
{
	"/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

猜你喜欢

转载自blog.csdn.net/z_alvin/article/details/82810228