Commit 554735b9 authored by 李恒昌's avatar 李恒昌

引入 zuul网关 Apollo 动态route

parent af1b7f61
# Editor-based HTTP Client requests
/httpRequests/
......@@ -5,6 +5,5 @@
<file url="file://$PROJECT_DIR$/client/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/gateway/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/server/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/server2/src/main/java" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: aopalliance:aopalliance:1.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/aopalliance/aopalliance/1.0/aopalliance-1.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/aopalliance/aopalliance/1.0/aopalliance-1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.0.2.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-discovery/2.0.2.RELEASE/spring-cloud-starter-alibaba-nacos-discovery-2.0.2.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-discovery/2.0.2.RELEASE/spring-cloud-starter-alibaba-nacos-discovery-2.0.2.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-alibaba-nacos-discovery/2.0.2.RELEASE/spring-cloud-starter-alibaba-nacos-discovery-2.0.2.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.alibaba.cloud:spring-cloud-starter-dubbo:2.0.2.RELEASE">
<library name="Maven: com.alibaba.cloud:spring-cloud-starter-dubbo:2.2.1.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-dubbo/2.0.2.RELEASE/spring-cloud-starter-dubbo-2.0.2.RELEASE.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-dubbo/2.2.1.RELEASE/spring-cloud-starter-dubbo-2.2.1.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-dubbo/2.0.2.RELEASE/spring-cloud-starter-dubbo-2.0.2.RELEASE-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-dubbo/2.2.1.RELEASE/spring-cloud-starter-dubbo-2.2.1.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-dubbo/2.0.2.RELEASE/spring-cloud-starter-dubbo-2.0.2.RELEASE-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/alibaba/cloud/spring-cloud-starter-dubbo/2.2.1.RELEASE/spring-cloud-starter-dubbo-2.2.1.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.ctrip.framework.apollo:apollo-client:1.4.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/ctrip/framework/apollo/apollo-client/1.4.0/apollo-client-1.4.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/ctrip/framework/apollo/apollo-client/1.4.0/apollo-client-1.4.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/ctrip/framework/apollo/apollo-client/1.4.0/apollo-client-1.4.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.ctrip.framework.apollo:apollo-core:1.4.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/ctrip/framework/apollo/apollo-core/1.4.0/apollo-core-1.4.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/ctrip/framework/apollo/apollo-core/1.4.0/apollo-core-1.4.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/ctrip/framework/apollo/apollo-core/1.4.0/apollo-core-1.4.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.google.code.findbugs:annotations:3.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/annotations/3.0.1/annotations-3.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.google.code.gson:gson:2.8.5">
<library name="Maven: com.google.code.gson:gson:2.8.6">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.5/gson-2.8.5-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.5/gson-2.8.5-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.google.inject:guice:4.1.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/inject/guice/4.1.0/guice-4.1.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/google/inject/guice/4.1.0/guice-4.1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/inject/guice/4.1.0/guice-4.1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.netflix.ribbon:ribbon:2.2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.2.5/ribbon-2.2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.2.5/ribbon-2.2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.2.5/ribbon-2.2.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.netflix.ribbon:ribbon-core:2.2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.2.5/ribbon-core-2.2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.2.5/ribbon-core-2.2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.2.5/ribbon-core-2.2.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.2.5/ribbon-httpclient-2.2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.2.5/ribbon-httpclient-2.2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.2.5/ribbon-httpclient-2.2.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.2.5/ribbon-loadbalancer-2.2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.2.5/ribbon-loadbalancer-2.2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.2.5/ribbon-loadbalancer-2.2.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.2.5/ribbon-transport-2.2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.2.5/ribbon-transport-2.2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.2.5/ribbon-transport-2.2.5-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-codec:commons-codec:1.11">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.11/commons-codec-1.11.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.11/commons-codec-1.11-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: commons-fileupload:commons-fileupload:1.3.3">
<library name="Maven: commons-fileupload:commons-fileupload:1.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.github.openfeign.form:feign-form:3.3.0">
<library name="Maven: io.github.openfeign.form:feign-form:3.8.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.3.0/feign-form-3.3.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.8.0/feign-form-3.8.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.3.0/feign-form-3.3.0-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.8.0/feign-form-3.8.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.3.0/feign-form-3.3.0-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form/3.8.0/feign-form-3.8.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.github.openfeign.form:feign-form-spring:3.3.0">
<library name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.3.0/feign-form-spring-3.3.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.8.0/feign-form-spring-3.8.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.3.0/feign-form-spring-3.3.0-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.8.0/feign-form-spring-3.8.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.3.0/feign-form-spring-3.3.0-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/github/openfeign/form/feign-form-spring/3.8.0/feign-form-spring-3.8.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: io.netty:netty-all:4.1.29.Final">
<library name="Maven: io.netty:netty-all:4.1.45.Final">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.29.Final/netty-all-4.1.29.Final.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.45.Final/netty-all-4.1.45.Final.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.29.Final/netty-all-4.1.29.Final-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.45.Final/netty-all-4.1.45.Final-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.29.Final/netty-all-4.1.29.Final-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.45.Final/netty-all-4.1.45.Final-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: net.jcip:jcip-annotations:1.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.commons:commons-lang3:3.7">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.httpcomponents:httpclient:4.5.6">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apache.httpcomponents:httpcore:4.4.10">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.apiguardian:apiguardian-api:1.0.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.aspectj:aspectjweaver:1.8.13">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.60/bcpkix-jdk15on-1.60.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.60/bcpkix-jdk15on-1.60-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.60/bcpkix-jdk15on-1.60-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.bouncycastle:bcprov-jdk15on:1.60">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.jupiter:junit-jupiter-api:5.1.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.1.1/junit-jupiter-api-5.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.1.1/junit-jupiter-api-5.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.1.1/junit-jupiter-api-5.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.jupiter:junit-jupiter-engine:5.1.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.1.1/junit-jupiter-engine-5.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.1.1/junit-jupiter-engine-5.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.1.1/junit-jupiter-engine-5.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.jupiter:junit-jupiter-params:5.1.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.1.1/junit-jupiter-params-5.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.1.1/junit-jupiter-params-5.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.1.1/junit-jupiter-params-5.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.platform:junit-platform-commons:1.1.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.1.1/junit-platform-commons-1.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.1.1/junit-platform-commons-1.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.1.1/junit-platform-commons-1.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.junit.platform:junit-platform-engine:1.1.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.1.1/junit-platform-engine-1.1.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.1.1/junit-platform-engine-1.1.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.1.1/junit-platform-engine-1.1.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.opentest4j:opentest4j:1.0.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.0.0/opentest4j-1.0.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.0.0/opentest4j-1.0.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.0.0/opentest4j-1.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.5.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.0.5.RELEASE/spring-boot-starter-aop-2.0.5.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.0.5.RELEASE/spring-boot-starter-aop-2.0.5.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.0.5.RELEASE/spring-boot-starter-aop-2.0.5.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-commons:2.0.4.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.0.4.RELEASE/spring-cloud-commons-2.0.4.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.0.4.RELEASE/spring-cloud-commons-2.0.4.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.0.4.RELEASE/spring-cloud-commons-2.0.4.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-context:2.0.4.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.0.4.RELEASE/spring-cloud-context-2.0.4.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.0.4.RELEASE/spring-cloud-context-2.0.4.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.0.4.RELEASE/spring-cloud-context-2.0.4.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.0.4.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.0.4.RELEASE/spring-cloud-netflix-archaius-2.0.4.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.0.4.RELEASE/spring-cloud-netflix-archaius-2.0.4.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.0.4.RELEASE/spring-cloud-netflix-archaius-2.0.4.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.0.4.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.0.4.RELEASE/spring-cloud-netflix-ribbon-2.0.4.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.0.4.RELEASE/spring-cloud-netflix-ribbon-2.0.4.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.0.4.RELEASE/spring-cloud-netflix-ribbon-2.0.4.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.0.4.RELEASE">
<library name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.2.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.0.4.RELEASE/spring-cloud-openfeign-core-2.0.4.RELEASE.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.2.2.RELEASE/spring-cloud-openfeign-core-2.2.2.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.0.4.RELEASE/spring-cloud-openfeign-core-2.0.4.RELEASE-javadoc.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.2.2.RELEASE/spring-cloud-openfeign-core-2.2.2.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.0.4.RELEASE/spring-cloud-openfeign-core-2.0.4.RELEASE-sources.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-openfeign-core/2.2.2.RELEASE/spring-cloud-openfeign-core-2.2.2.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-starter:2.0.4.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.0.4.RELEASE/spring-cloud-starter-2.0.4.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.0.4.RELEASE/spring-cloud-starter-2.0.4.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.0.4.RELEASE/spring-cloud-starter-2.0.4.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.0.4.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.0.4.RELEASE/spring-cloud-starter-netflix-archaius-2.0.4.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.0.4.RELEASE/spring-cloud-starter-netflix-archaius-2.0.4.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.0.4.RELEASE/spring-cloud-starter-netflix-archaius-2.0.4.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.0.4.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.0.4.RELEASE/spring-cloud-starter-netflix-ribbon-2.0.4.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.0.4.RELEASE/spring-cloud-starter-netflix-ribbon-2.0.4.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.0.4.RELEASE/spring-cloud-starter-netflix-ribbon-2.0.4.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.security:spring-security-crypto:5.0.8.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.8.RELEASE/spring-security-crypto-5.0.8.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.8.RELEASE/spring-security-crypto-5.0.8.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.8.RELEASE/spring-security-crypto-5.0.8.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="Maven: org.springframework.security:spring-security-rsa:1.0.7.RELEASE">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.7.RELEASE/spring-security-rsa-1.0.7.RELEASE.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.7.RELEASE/spring-security-rsa-1.0.7.RELEASE-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.7.RELEASE/spring-security-rsa-1.0.7.RELEASE-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="7c6c819f-29a4-464f-962d-60c1e27fad62" name="Default Changelist" comment="" />
<list default="true" id="7c6c819f-29a4-464f-962d-60c1e27fad62" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/.idea/.gitignore" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_ctrip_framework_apollo_apollo_client_1_4_0.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_ctrip_framework_apollo_apollo_core_1_4_0.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/api/src/main/java/com/lldd/api/IDontKnowService.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/client/src/main/java/com/lldd/client/IdontKonwServiceImpl.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/gateway/src/main/java/com/lldd/gateway/RouteConfigRefresh.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/gateway/src/main/resources/META-INF/app.properties" afterDir="false" />
<change afterPath="$PROJECT_DIR$/gateway/src/main/resources/apollo-env.properties" afterDir="false" />
<change afterPath="$PROJECT_DIR$/server/src/main/java/com/lldd/server/DontKnowController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_alibaba_cloud_spring_cloud_starter_alibaba_nacos_discovery_2_0_2_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_alibaba_cloud_spring_cloud_starter_dubbo_2_0_2_RELEASE.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_alibaba_cloud_spring_cloud_starter_dubbo_2_2_1_RELEASE.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_google_code_findbugs_annotations_3_0_1.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_5.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_3.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__io_github_openfeign_form_feign_form_3_3_0.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__io_github_openfeign_form_feign_form_3_8_0.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_3_0.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__io_github_openfeign_form_feign_form_spring_3_8_0.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__io_netty_netty_all_4_1_29_Final.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__io_netty_netty_all_4_1_45_Final.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__net_jcip_jcip_annotations_1_0.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_7.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_10.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_13.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_60.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_1_1.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_1_1.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_1_1.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_1_1.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_1_1.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_opentest4j_opentest4j_1_0_0.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_0_5_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_0_4_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_0_4_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_4_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_4_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_0_4_RELEASE.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_2_2_RELEASE.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_0_4_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_4_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_4_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_0_8_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/client/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/client/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/client/src/main/java/com/lldd/client/KnowController.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/src/main/java/com/lldd/client/KnowController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/client/src/main/resources/bootstrap.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/client/src/main/resources/bootstrap.yaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/gateway/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/gateway/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/gateway/src/main/java/com/lldd/gateway/GatewayApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/gateway/src/main/java/com/lldd/gateway/GatewayApplication.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/gateway/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/gateway/src/main/resources/application.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/server/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/server/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/server/src/main/resources/bootstrap.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/server/src/main/resources/bootstrap.yaml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
......@@ -13,12 +75,15 @@
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Yml File" />
<option value="Interface" />
<option value="Class" />
<option value="Yml File" />
</list>
</option>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="MavenImportPreferences">
<option name="importingSettings">
<MavenImportingSettings>
......@@ -27,6 +92,9 @@
</option>
</component>
<component name="ProjectId" id="1eU77YIS1gYXMfIjihnkTvHURjP" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true">
<ConfirmationsSetting value="2" id="Add" />
</component>
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showExcludedFiles" value="true" />
......@@ -39,12 +107,13 @@
<property name="RequestMappingsPanelWidth0" value="75" />
<property name="RequestMappingsPanelWidth1" value="75" />
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="jdk.selected.JAVA_MODULE" value="1.8.0_241" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/server2/src/main/resources" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/gateway/src/main/resources" />
<property name="restartRequiresConfirmation" value="false" />
<property name="settings.editor.selected.configurable" value="fileTemplates" />
<property name="settings.editor.selected.configurable" value="preferences.keymap" />
</component>
<component name="ReactorSettings">
<option name="notificationShown" value="true" />
......@@ -55,11 +124,38 @@
<recent name="com.lldd.server2" />
</key>
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/gateway/src/main/resources" />
<recent name="$PROJECT_DIR$/server2/src/main/resources" />
<recent name="$PROJECT_DIR$/client/src/main/resources" />
<recent name="$PROJECT_DIR$/server/src/main/resources" />
</key>
</component>
<component name="RestClientSettings">
<option name="REQUEST_HISTORY">
<list>
<RestClientRequest>
<option name="httpMethod" value="GET" />
<option name="urlBase" value="http://localhost:10086" />
<option name="urlPath" value="/test/test" />
<option name="headers">
<list>
<KeyValuePair>
<option name="key" value="Accept" />
<option name="value" value="*/*" />
</KeyValuePair>
<KeyValuePair>
<option name="key" value="Cache-Control" />
<option name="value" value="no-cache" />
</KeyValuePair>
</list>
</option>
<option name="parametersEnabled" value="true" />
<option name="textToSend" value="" />
<option name="filesToSend" value="" />
</RestClientRequest>
</list>
</option>
</component>
<component name="RunManager" selected="Spring Boot.ClientApplication">
<configuration name="ApiApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
<module name="api" />
......@@ -113,7 +209,12 @@
<workItem from="1594610606811" duration="8388000" />
<workItem from="1594694303070" duration="856000" />
<workItem from="1594950917712" duration="5129000" />
<workItem from="1595300525100" duration="17055000" />
<workItem from="1595300525100" duration="19006000" />
<workItem from="1595569783391" duration="3257000" />
<workItem from="1595861206718" duration="87000" />
<workItem from="1595861314481" duration="1773000" />
<workItem from="1595903070383" duration="8161000" />
<workItem from="1595923353402" duration="13296000" />
</task>
<servers />
</component>
......@@ -125,137 +226,169 @@
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="304" y="187" key="#com.intellij.execution.impl.EditConfigurationsDialog/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595320943550" />
<state x="653" y="241" key="#com.intellij.ide.util.MemberChooser" timestamp="1595991886136">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="653" y="241" key="#com.intellij.ide.util.MemberChooser/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595991886136" />
<state x="689" y="432" key="#com.intellij.ide.util.projectWizard.JdkChooserPanel.MyDialog" timestamp="1594364245189">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="689" y="432" key="#com.intellij.ide.util.projectWizard.JdkChooserPanel.MyDialog/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1594364245189" />
<state width="1638" height="404" key="GridCell.Tab.0.bottom" timestamp="1595411991291">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.0.bottom" timestamp="1596015695806">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.0.bottom/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524719" />
<state width="1238" height="445" key="GridCell.Tab.0.bottom/0.0.1280.720@0.0.1280.720" timestamp="1596015695806" />
<state width="1638" height="376" key="GridCell.Tab.0.bottom/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526773" />
<state width="1638" height="467" key="GridCell.Tab.0.bottom/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891805" />
<state width="1638" height="404" key="GridCell.Tab.0.bottom/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991291" />
<state width="1638" height="363" key="GridCell.Tab.0.bottom/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594622717019" />
<state width="1638" height="350" key="GridCell.Tab.0.bottom/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172540" />
<state width="1638" height="350" key="GridCell.Tab.0.bottom/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542996" />
<state width="1638" height="254" key="GridCell.Tab.0.bottom/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040218" />
<state width="1638" height="404" key="GridCell.Tab.0.bottom/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595408515856" />
<state width="1638" height="404" key="GridCell.Tab.0.center" timestamp="1595411991288">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.0.center" timestamp="1596015695803">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.0.center/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524718" />
<state width="1238" height="445" key="GridCell.Tab.0.center/0.0.1280.720@0.0.1280.720" timestamp="1596015695803" />
<state width="1638" height="376" key="GridCell.Tab.0.center/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526771" />
<state width="1638" height="467" key="GridCell.Tab.0.center/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891802" />
<state width="1638" height="404" key="GridCell.Tab.0.center/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991288" />
<state width="1638" height="363" key="GridCell.Tab.0.center/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594622717003" />
<state width="1638" height="350" key="GridCell.Tab.0.center/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172536" />
<state width="1638" height="350" key="GridCell.Tab.0.center/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542986" />
<state width="1638" height="254" key="GridCell.Tab.0.center/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040214" />
<state width="1638" height="404" key="GridCell.Tab.0.center/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595408515849" />
<state width="1638" height="404" key="GridCell.Tab.0.left" timestamp="1595411991287">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.0.left" timestamp="1596015695801">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.0.left/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524717" />
<state width="1238" height="445" key="GridCell.Tab.0.left/0.0.1280.720@0.0.1280.720" timestamp="1596015695801" />
<state width="1638" height="376" key="GridCell.Tab.0.left/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526770" />
<state width="1638" height="467" key="GridCell.Tab.0.left/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891796" />
<state width="1638" height="404" key="GridCell.Tab.0.left/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991287" />
<state width="1638" height="404" key="GridCell.Tab.0.left/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595408515847" />
<state width="1638" height="350" key="GridCell.Tab.0.left/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172534" />
<state width="1638" height="350" key="GridCell.Tab.0.left/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542984" />
<state width="1638" height="254" key="GridCell.Tab.0.left/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040213" />
<state width="1638" height="482" key="GridCell.Tab.0.left/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321058972" />
<state width="1638" height="404" key="GridCell.Tab.0.right" timestamp="1595411991290">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.0.right" timestamp="1596015695804">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.0.right/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524719" />
<state width="1238" height="445" key="GridCell.Tab.0.right/0.0.1280.720@0.0.1280.720" timestamp="1596015695804" />
<state width="1638" height="376" key="GridCell.Tab.0.right/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526772" />
<state width="1638" height="467" key="GridCell.Tab.0.right/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891804" />
<state width="1638" height="404" key="GridCell.Tab.0.right/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991290" />
<state width="1638" height="363" key="GridCell.Tab.0.right/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594622717017" />
<state width="1638" height="350" key="GridCell.Tab.0.right/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172538" />
<state width="1638" height="350" key="GridCell.Tab.0.right/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542994" />
<state width="1638" height="254" key="GridCell.Tab.0.right/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040216" />
<state width="1638" height="404" key="GridCell.Tab.0.right/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595408515855" />
<state width="1638" height="404" key="GridCell.Tab.1.bottom" timestamp="1595411991296">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.1.bottom" timestamp="1596015695699">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.1.bottom/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524722" />
<state width="1238" height="445" key="GridCell.Tab.1.bottom/0.0.1280.720@0.0.1280.720" timestamp="1596015695699" />
<state width="1638" height="376" key="GridCell.Tab.1.bottom/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526776" />
<state width="1638" height="467" key="GridCell.Tab.1.bottom/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891679" />
<state width="1638" height="404" key="GridCell.Tab.1.bottom/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991296" />
<state width="1638" height="363" key="GridCell.Tab.1.bottom/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868758" />
<state width="1638" height="350" key="GridCell.Tab.1.bottom/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172546" />
<state width="1638" height="350" key="GridCell.Tab.1.bottom/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992643313" />
<state width="1638" height="254" key="GridCell.Tab.1.bottom/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040049" />
<state width="1638" height="482" key="GridCell.Tab.1.bottom/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321210316" />
<state width="1638" height="404" key="GridCell.Tab.1.center" timestamp="1595411991294">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.1.center" timestamp="1596015695697">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.1.center/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524721" />
<state width="1238" height="445" key="GridCell.Tab.1.center/0.0.1280.720@0.0.1280.720" timestamp="1596015695697" />
<state width="1638" height="376" key="GridCell.Tab.1.center/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526775" />
<state width="1638" height="467" key="GridCell.Tab.1.center/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891677" />
<state width="1638" height="404" key="GridCell.Tab.1.center/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991294" />
<state width="1638" height="363" key="GridCell.Tab.1.center/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868754" />
<state width="1638" height="350" key="GridCell.Tab.1.center/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172543" />
<state width="1638" height="350" key="GridCell.Tab.1.center/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992643310" />
<state width="1638" height="254" key="GridCell.Tab.1.center/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040047" />
<state width="1638" height="482" key="GridCell.Tab.1.center/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321210314" />
<state width="1638" height="404" key="GridCell.Tab.1.left" timestamp="1595411991293">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.1.left" timestamp="1596015695696">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.1.left/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524720" />
<state width="1238" height="445" key="GridCell.Tab.1.left/0.0.1280.720@0.0.1280.720" timestamp="1596015695696" />
<state width="1638" height="376" key="GridCell.Tab.1.left/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526774" />
<state width="1638" height="467" key="GridCell.Tab.1.left/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891676" />
<state width="1638" height="404" key="GridCell.Tab.1.left/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991293" />
<state width="1638" height="363" key="GridCell.Tab.1.left/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868751" />
<state width="1638" height="350" key="GridCell.Tab.1.left/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172542" />
<state width="1638" height="350" key="GridCell.Tab.1.left/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992643308" />
<state width="1638" height="254" key="GridCell.Tab.1.left/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040046" />
<state width="1638" height="482" key="GridCell.Tab.1.left/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321210313" />
<state width="1638" height="404" key="GridCell.Tab.1.right" timestamp="1595411991295">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.1.right" timestamp="1596015695698">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.1.right/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524722" />
<state width="1238" height="445" key="GridCell.Tab.1.right/0.0.1280.720@0.0.1280.720" timestamp="1596015695698" />
<state width="1638" height="376" key="GridCell.Tab.1.right/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526775" />
<state width="1638" height="467" key="GridCell.Tab.1.right/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891677" />
<state width="1638" height="404" key="GridCell.Tab.1.right/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991295" />
<state width="1638" height="363" key="GridCell.Tab.1.right/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868756" />
<state width="1638" height="350" key="GridCell.Tab.1.right/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172545" />
<state width="1638" height="350" key="GridCell.Tab.1.right/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992643311" />
<state width="1638" height="254" key="GridCell.Tab.1.right/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040048" />
<state width="1638" height="482" key="GridCell.Tab.1.right/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321210315" />
<state width="1638" height="404" key="GridCell.Tab.2.bottom" timestamp="1595411991300">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.2.bottom" timestamp="1596015695703">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.2.bottom/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524727" />
<state width="1238" height="445" key="GridCell.Tab.2.bottom/0.0.1280.720@0.0.1280.720" timestamp="1596015695703" />
<state width="1638" height="376" key="GridCell.Tab.2.bottom/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526780" />
<state width="1638" height="467" key="GridCell.Tab.2.bottom/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891687" />
<state width="1638" height="404" key="GridCell.Tab.2.bottom/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991300" />
<state width="1638" height="363" key="GridCell.Tab.2.bottom/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868766" />
<state width="1638" height="350" key="GridCell.Tab.2.bottom/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172552" />
<state width="1638" height="350" key="GridCell.Tab.2.bottom/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542863" />
<state width="1638" height="254" key="GridCell.Tab.2.bottom/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040055" />
<state width="1638" height="482" key="GridCell.Tab.2.bottom/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321058836" />
<state width="1638" height="404" key="GridCell.Tab.2.center" timestamp="1595411991298">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.2.center" timestamp="1596015695701">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.2.center/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524725" />
<state width="1238" height="445" key="GridCell.Tab.2.center/0.0.1280.720@0.0.1280.720" timestamp="1596015695701" />
<state width="1638" height="376" key="GridCell.Tab.2.center/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526778" />
<state width="1638" height="467" key="GridCell.Tab.2.center/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891685" />
<state width="1638" height="404" key="GridCell.Tab.2.center/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991298" />
<state width="1638" height="363" key="GridCell.Tab.2.center/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868761" />
<state width="1638" height="350" key="GridCell.Tab.2.center/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172549" />
<state width="1638" height="350" key="GridCell.Tab.2.center/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542860" />
<state width="1638" height="254" key="GridCell.Tab.2.center/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040053" />
<state width="1638" height="482" key="GridCell.Tab.2.center/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321058833" />
<state width="1638" height="404" key="GridCell.Tab.2.left" timestamp="1595411991297">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.2.left" timestamp="1596015695700">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.2.left/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524723" />
<state width="1238" height="445" key="GridCell.Tab.2.left/0.0.1280.720@0.0.1280.720" timestamp="1596015695700" />
<state width="1638" height="376" key="GridCell.Tab.2.left/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526778" />
<state width="1638" height="467" key="GridCell.Tab.2.left/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891679" />
<state width="1638" height="404" key="GridCell.Tab.2.left/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991297" />
<state width="1638" height="363" key="GridCell.Tab.2.left/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868760" />
<state width="1638" height="350" key="GridCell.Tab.2.left/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172547" />
<state width="1638" height="350" key="GridCell.Tab.2.left/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542858" />
<state width="1638" height="254" key="GridCell.Tab.2.left/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040052" />
<state width="1638" height="482" key="GridCell.Tab.2.left/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321058831" />
<state width="1638" height="404" key="GridCell.Tab.2.right" timestamp="1595411991299">
<screen x="0" y="0" width="1680" height="1050" />
<state width="1238" height="445" key="GridCell.Tab.2.right" timestamp="1596015695702">
<screen x="0" y="0" width="1280" height="720" />
</state>
<state width="1638" height="480" key="GridCell.Tab.2.right/0.0.1680.1050@0.0.1680.1050" timestamp="1595325524726" />
<state width="1238" height="445" key="GridCell.Tab.2.right/0.0.1280.720@0.0.1280.720" timestamp="1596015695702" />
<state width="1638" height="376" key="GridCell.Tab.2.right/0.0.1680.1050@0.0.1680.1050" timestamp="1595862526779" />
<state width="1638" height="467" key="GridCell.Tab.2.right/0.23.1680.1027@0.23.1680.1027" timestamp="1595318891686" />
<state width="1638" height="404" key="GridCell.Tab.2.right/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595411991299" />
<state width="1638" height="363" key="GridCell.Tab.2.right/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1594619868765" />
<state width="1638" height="350" key="GridCell.Tab.2.right/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595993172550" />
<state width="1638" height="350" key="GridCell.Tab.2.right/1680.0.1680.945/0.23.1680.1027@0.23.1680.1027" timestamp="1595992542862" />
<state width="1638" height="254" key="GridCell.Tab.2.right/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595299040054" />
<state width="1638" height="482" key="GridCell.Tab.2.right/1680.23.1680.922/0.23.1680.1027@0.23.1680.1027" timestamp="1595321058834" />
<state x="341" y="164" key="SettingsEditor" timestamp="1595295300073">
<state x="341" y="164" key="SettingsEditor" timestamp="1595861778648">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="341" y="164" key="SettingsEditor/0.0.1680.1050@0.0.1680.1050" timestamp="1595861778648" />
<state x="341" y="164" key="SettingsEditor/1680.23.1680.922/0.0.1680.1050@0.0.1680.1050" timestamp="1595295300073" />
<state width="840" height="525" key="XDebugger.FullValuePopup" timestamp="1595324605101">
<state width="524" height="445" key="SwitcherDM" timestamp="1595574548575">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state width="524" height="445" key="SwitcherDM/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595574548575" />
<state width="840" height="525" key="XDebugger.FullValuePopup" timestamp="1595992489801">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state width="840" height="525" key="XDebugger.FullValuePopup/0.0.1680.1050@0.0.1680.1050" timestamp="1595324605101" />
<state width="840" height="525" key="XDebugger.FullValuePopup/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595317059024" />
<state x="517" y="357" key="com.intellij.ide.util.TipDialog" timestamp="1594694394583">
<state width="840" height="525" key="XDebugger.FullValuePopup/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595992489801" />
<state x="517" y="357" key="com.intellij.ide.util.TipDialog" timestamp="1595861349441">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="517" y="357" key="com.intellij.ide.util.TipDialog/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1594694394582" />
<state x="517" y="357" key="com.intellij.ide.util.TipDialog/0.0.1680.1050@0.0.1680.1050" timestamp="1595861349441" />
<state x="517" y="357" key="com.intellij.ide.util.TipDialog/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595570235225" />
<state x="498" y="282" width="837" height="550" key="find.popup" timestamp="1595861956348">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="498" y="282" width="837" height="550" key="find.popup/0.0.1680.1050@0.0.1680.1050" timestamp="1595861956348" />
<state x="498" y="282" width="683" height="486" key="find.popup/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595576511467" />
<state x="217" y="229" key="new project wizard" timestamp="1595231071907">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="217" y="229" key="new project wizard/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595231071907" />
<state x="505" y="233" width="670" height="676" key="search.everywhere.popup" timestamp="1595919495682">
<screen x="0" y="0" width="1680" height="1050" />
</state>
<state x="505" y="233" width="670" height="676" key="search.everywhere.popup/1680.0.1680.945/0.0.1680.1050@0.0.1680.1050" timestamp="1595919495682" />
</component>
<component name="com.intellij.coverage.CoverageDataManagerImpl">
<SUITE FILE_PATH="coverage/dubbo$ClientApplication.ic" NAME="ClientApplication Coverage Results" MODIFIED="1595324925360" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" />
<SUITE FILE_PATH="coverage/dubbo$ServerApplication.ic" NAME="ServerApplication Coverage Results" MODIFIED="1595920650855" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" />
</component>
</project>
\ No newline at end of file
package com.lldd.api;
public interface IDontKnowService {
String idontkonw(String name);
}
......@@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lldd</groupId>
......@@ -17,7 +17,17 @@
<properties>
<java.version>1.8</java.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
......@@ -26,12 +36,10 @@
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
......
package com.lldd.client;
import com.lldd.api.IDontKnowService;
import org.apache.dubbo.config.annotation.Service;
/**
* @author lldd
*/
@Service
public class IdontKonwServiceImpl implements IDontKnowService {
@Override
public String idontkonw(String name) {
return name+" Don't Know";
}
}
......@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
public class KnowController {
@Reference()
@Reference(check = false)
IKnowService iKnowService;
@Value("${server.port}")
private String port;
......
dubbo:
protocol:
name: dubbo
port: 2${server.port}
scan:
base-packages: com.lldd.client
cloud:
subscribed-services: dubbo-server
consumer:
check: false
spring:
application:
name: dubbo-client
......@@ -9,6 +16,6 @@ spring:
username: nacos
password: nacos
discovery:
server-addr: 192.168.0.146:8848
server-addr: 192.168.0.125:8848
server:
port: 6667
\ No newline at end of file
......@@ -48,6 +48,11 @@
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
......
package com.lldd.gateway;
import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
......@@ -7,6 +8,7 @@ import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
@EnableApolloConfig
public class GatewayApplication {
public static void main(String[] args) {
......
package com.lldd.gateway;
import com.ctrip.framework.apollo.model.ConfigChangeEvent;
import com.ctrip.framework.apollo.spring.annotation.ApolloConfigChangeListener;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.context.environment.EnvironmentChangeEvent;
import org.springframework.cloud.netflix.zuul.RoutesRefreshedEvent;
import org.springframework.cloud.netflix.zuul.filters.RouteLocator;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
import java.util.Set;
@Component
public class RouteConfigRefresh implements ApplicationContextAware {
@Autowired
private ApplicationContext applicationContext;
@Autowired
private RouteLocator routeLocator;
@ApolloConfigChangeListener(value = "gateway-routeConfig", interestedKeyPrefixes = "zuul.routes")
public void onChange(ConfigChangeEvent changeEvent) {
refreshRoute(changeEvent.changedKeys());
}
/**
* @Author lldd
* @Description // refreshRoute
* @Date 29/7/2020
**/
private synchronized void refreshRoute(Set<String> changedKeys){
this.applicationContext.publishEvent(new EnvironmentChangeEvent(changedKeys));
this.applicationContext.publishEvent(new RoutesRefreshedEvent(routeLocator));
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext=applicationContext;
}
}
dev.meta=http://192.168.0.156:8080
pro.meta=http://47.104.164.98:8080
uat.meta=http://47.104.161.207:8080
\ No newline at end of file
......@@ -7,17 +7,15 @@ spring:
cloud:
nacos:
discovery:
server-addr: 192.168.0.146:8848
server-addr: 192.168.0.125:8848
zuul:
sensitiveHeaders:
routes:
test:
path: /test/**
serviceid: dubbo-client
ribbon:
eager-load:
enabled: true
apollo:
bootstrap:
enabled: true
namespaces: application,gateway-routeConfig
......@@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lldd</groupId>
......@@ -17,7 +17,17 @@
<properties>
<java.version>1.8</java.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
......@@ -26,12 +36,10 @@
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
......
package com.lldd.server;
import com.lldd.api.IDontKnowService;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DontKnowController {
@Reference(check = false)
IDontKnowService iDontKnowService;
@GetMapping("/dontKnow")
public String dontKnow(String name){
return iDontKnowService.idontkonw(name);
}
}
......@@ -5,17 +5,18 @@ dubbo:
name: dubbo
port: 2${server.port}
cloud:
subscribed-services: ""
subscribed-services: dubbo-client
provider:
loadbalance: roundrobin
consumer:
check: false
spring:
application:
name: dubbo-server
cloud:
nacos:
discovery:
server-addr: 192.168.0.146:8848
server-addr: 192.168.0.125:8848
server:
port: 7777
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment