Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
discovery
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢捷峰
discovery
Commits
d887f0b1
Commit
d887f0b1
authored
Jun 30, 2018
by
Nepxion
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重构测试用例
parent
2c9a1352
Show whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
80 additions
and
356 deletions
+80
-356
README.md
+12
-12
discovery-springcloud-example-b/pom.xml
+0
-66
discovery-springcloud-example-b/src/main/java/com/nepxion/discovery/plugin/example/impl/DiscoveryConfigAdapter.java
+0
-37
discovery-springcloud-example-b/src/main/resources/bootstrap.properties
+0
-19
discovery-springcloud-example-b/src/main/resources/logback.xml
+0
-49
discovery-springcloud-example-b/src/main/resources/rule.xml
+0
-14
discovery-springcloud-example-c/pom.xml
+0
-70
discovery-springcloud-example-c/src/main/resources/bootstrap.properties
+0
-18
discovery-springcloud-example-c/src/main/resources/logback.xml
+0
-49
discovery-springcloud-example/pom.xml
+2
-2
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationA1.java
+4
-2
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationB1.java
+3
-2
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationB2.java
+3
-2
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC1.java
+10
-1
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC2.java
+10
-1
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC3.java
+10
-1
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/extension/MyDiscoveryListener.java
+0
-0
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/extension/MyRegisterListener.java
+0
-0
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/impl/DiscoveryConfigAdapter.java
+0
-0
discovery-springcloud-example/src/main/resources/application-a1.properties
+4
-3
discovery-springcloud-example/src/main/resources/application-b1.properties
+3
-2
discovery-springcloud-example/src/main/resources/application-b2.properties
+3
-2
discovery-springcloud-example/src/main/resources/application-c1.properties
+5
-0
discovery-springcloud-example/src/main/resources/application-c2.properties
+5
-0
discovery-springcloud-example/src/main/resources/application-c3.properties
+5
-0
discovery-springcloud-example/src/main/resources/bootstrap.properties
+0
-1
discovery-springcloud-example/src/main/resources/logback.xml
+0
-0
discovery-springcloud-example/src/main/resources/rule.xml
+0
-0
pom.xml
+1
-3
No files found.
README.md
View file @
d887f0b1
...
...
@@ -279,21 +279,21 @@ spring-cloud-consul的2.0.0.RELEASE(目前最新的稳定版)支持consul-ap
图1

上述服务分别见discovery-springcloud-example
-xx字样的3个工程,对应的版本,
端口号如下表
上述服务分别见discovery-springcloud-example
字样的6个DiscoveryApplication,分别对应各自的application.properties。这6个应用,对应的版本和
端口号如下表
| 服务 | 服务端口 | 管理端口 | 版本 |
| --- | --- | --- | --- |
| A
| 1100 | 8
100 | 1.0 |
| B1 | 1200 |
8
200 | 1.0 |
| B2 | 1201 |
8
201 | 1.1 |
| C1 | 1300 |
无
| 1.0 |
| C2 | 1301 |
无
| 1.1 |
| C3 | 1302 |
无
| 1.2 |
| A
1 | 1100 | 5
100 | 1.0 |
| B1 | 1200 |
5
200 | 1.0 |
| B2 | 1201 |
5
201 | 1.1 |
| C1 | 1300 |
5300
| 1.0 |
| C2 | 1301 |
5301
| 1.1 |
| C3 | 1302 |
5302
| 1.2 |
### 运行效果
黑/白名单的IP地址注册的过滤
```
xml
1. 首先
example-a或example-b
在rule.xml把本地IP地址写入
1. 首先在rule.xml把本地IP地址写入
2. 启动Application
3. 抛出禁止注册的异常,即本机不会注册到服务注册发现中心
```
...
...
@@ -305,10 +305,10 @@ spring-cloud-consul的2.0.0.RELEASE(目前最新的稳定版)支持consul-ap
3. 通过Postman或者浏览器,执行GET http://localhost:1200/instances/discovery-springcloud-example-c,查看当前B1服务可访问C服务的列表
4. 通过Postman或者浏览器,执行GET http://localhost:1201/instances/discovery-springcloud-example-c,查看当前B2服务可访问C服务的列表
5. 通过Postman或者浏览器,执行POST http://localhost:1100/routeAll/,填入discovery-springcloud-example-b;discovery-springcloud-example-c,可以看到路由全路径,如图2结果
6. 通过Postman或者浏览器,执行POST http://localhost:
8
200/admin/config,发送新的规则XML,那么在B1服务上将会运行新的规则,再运行上述步骤,查看服务列表
7. 通过Postman或者浏览器,执行POST http://localhost:
8
201/admin/config,发送同样的规则XML,那么在B1服务上将会运行新的规则,再运行上述步骤,查看服务列表
8. 通过Postman或者浏览器,执行GET http://localhost:
8
200/admin/view,查看当前在B1服务已经生效的规则
9. 通过Postman或者浏览器,执行GET http://localhost:
8
201/admin/view,查看当前在B2服务已经生效的规则
6. 通过Postman或者浏览器,执行POST http://localhost:
5
200/admin/config,发送新的规则XML,那么在B1服务上将会运行新的规则,再运行上述步骤,查看服务列表
7. 通过Postman或者浏览器,执行POST http://localhost:
5
201/admin/config,发送同样的规则XML,那么在B1服务上将会运行新的规则,再运行上述步骤,查看服务列表
8. 通过Postman或者浏览器,执行GET http://localhost:
5
200/admin/view,查看当前在B1服务已经生效的规则
9. 通过Postman或者浏览器,执行GET http://localhost:
5
201/admin/view,查看当前在B2服务已经生效的规则
10.再执行步骤5,可以看到路由全路径将发生变化
```
图2结果
...
...
discovery-springcloud-example-b/pom.xml
deleted
100644 → 0
View file @
2c9a1352
<?xml version="1.0" encoding="UTF-8"?>
<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"
>
<groupId>
com.nepxion
</groupId>
<artifactId>
discovery-springcloud-example-b
</artifactId>
<name>
Nepxion Discovery Spring Cloud Example B
</name>
<packaging>
jar
</packaging>
<modelVersion>
4.0.0
</modelVersion>
<version>
1.0.0
</version>
<description>
Nepxion Discovery is an enhancement for Spring Cloud Discovery
</description>
<url>
http://www.nepxion.com
</url>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
1.5.6.RELEASE
</version>
</parent>
<properties>
<spring.cloud.version>
Dalston.SR5
</spring.cloud.version>
<!-- <spring.cloud.version>Edgware.SR3</spring.cloud.version> -->
<discovery.plugin.version>
3.0.0
</discovery.plugin.version>
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-dependencies
</artifactId>
<version>
${spring.cloud.version}
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>
com.nepxion
</groupId>
<!-- <artifactId>discovery-plugin-starter-eureka</artifactId> -->
<artifactId>
discovery-plugin-starter-consul
</artifactId>
<!-- <artifactId>discovery-plugin-starter-zookeeper</artifactId> -->
<version>
${discovery.plugin.version}
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<compilerArgs>
<arg>
-parameters
</arg>
</compilerArgs>
<encoding>
${project.build.sourceEncoding}
</encoding>
<source>
${java.version}
</source>
<target>
${java.version}
</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
discovery-springcloud-example-b/src/main/java/com/nepxion/discovery/plugin/example/impl/DiscoveryConfigAdapter.java
deleted
100644 → 0
View file @
2c9a1352
package
com
.
nepxion
.
discovery
.
plugin
.
example
.
impl
;
/**
* <p>Title: Nepxion Discovery</p>
* <p>Description: Nepxion Discovery</p>
* <p>Copyright: Copyright (c) 2017-2050</p>
* <p>Company: Nepxion</p>
* @author Haojun Ren
* @version 1.0
*/
import
java.io.File
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
org.apache.commons.io.FileUtils
;
import
com.nepxion.discovery.plugin.configcenter.ConfigAdapter
;
public
class
DiscoveryConfigAdapter
extends
ConfigAdapter
{
@Override
protected
String
getLocalContextPath
()
{
return
"classpath:rule.xml"
;
}
@Override
public
InputStream
getRemoteInputStream
()
{
try
{
return
FileUtils
.
openInputStream
(
new
File
(
"src/main/resources/rule.xml"
));
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
}
\ No newline at end of file
discovery-springcloud-example-b/src/main/resources/bootstrap.properties
deleted
100644 → 0
View file @
2c9a1352
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-b
# Eureka config
eureka.client.serviceUrl.defaultZone
=
http://localhost:9528/eureka/
eureka.instance.preferIpAddress
=
true
# Consul config
spring.cloud.consul.host
=
localhost
spring.cloud.consul.port
=
8500
# Zookeeper config
spring.cloud.zookeeper.connectString
=
localhost:2181
spring.cloud.zookeeper.discovery.root
=
/spring-cloud-service
# Admin config
management.security.enabled
=
false
management.health.consul.enabled
=
false
\ No newline at end of file
discovery-springcloud-example-b/src/main/resources/logback.xml
deleted
100644 → 0
View file @
2c9a1352
<!-- Logback configuration. See http://logback.qos.ch/manual/index.html -->
<configuration
scan=
"true"
scanPeriod=
"10 seconds"
>
<!-- Simple file output -->
<appender
name=
"FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
<encoder>
<pattern>
discovery %date %level [%thread] %logger{10} [%file:%line] - %msg%n
</pattern>
<charset>
UTF-8
</charset>
</encoder>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
>
<fileNamePattern>
log/discovery-%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<maxFileSize>
50MB
</maxFileSize>
</rollingPolicy>
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
INFO
</level>
</filter>
<!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
<prudent>
true
</prudent>
</appender>
<appender
name =
"FILE_ASYNC"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<discardingThreshold>
0
</discardingThreshold>
<queueSize>
512
</queueSize>
<appender-ref
ref =
"FILE"
/>
</appender>
<!-- Console output -->
<appender
name=
"STDOUT"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
<encoder>
<pattern>
discovery %date %level [%thread] %logger{10} [%file:%line] - %msg%n
</pattern>
<charset>
UTF-8
</charset>
</encoder>
<!-- Only log level WARN and above -->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
INFO
</level>
</filter>
</appender>
<!-- For loggers in the these namespaces, log at all levels. -->
<logger
name=
"pedestal"
level=
"ALL"
/>
<logger
name=
"hammock-cafe"
level=
"ALL"
/>
<logger
name=
"user"
level=
"ALL"
/>
<root
level=
"INFO"
>
<!-- <appender-ref ref="FILE_ASYNC" /> -->
<appender-ref
ref=
"STDOUT"
/>
</root>
</configuration>
discovery-springcloud-example-b/src/main/resources/rule.xml
deleted
100644 → 0
View file @
2c9a1352
<?xml version="1.0" encoding="UTF-8"?>
<rule>
<discovery>
<version>
<!-- 表示消费端服务a的1.0,允许访问提供端服务b的1.0和1.1版本 -->
<service
consumer-service-name=
"discovery-springcloud-example-a"
provider-service-name=
"discovery-springcloud-example-b"
consumer-version-value=
"1.0"
provider-version-value=
"1.0;1.1"
/>
<!-- 表示消费端服务b的1.0,允许访问提供端服务c的1.0和1.1版本 -->
<service
consumer-service-name=
"discovery-springcloud-example-b"
provider-service-name=
"discovery-springcloud-example-c"
consumer-version-value=
"1.0"
provider-version-value=
"1.0;1.1"
/>
<!-- 表示消费端服务b的1.1,允许访问提供端服务c的1.2版本 -->
<service
consumer-service-name=
"discovery-springcloud-example-b"
provider-service-name=
"discovery-springcloud-example-c"
consumer-version-value=
"1.1"
provider-version-value=
"1.2"
/>
</version>
</discovery>
</rule>
\ No newline at end of file
discovery-springcloud-example-c/pom.xml
deleted
100644 → 0
View file @
2c9a1352
<?xml version="1.0" encoding="UTF-8"?>
<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"
>
<groupId>
com.nepxion
</groupId>
<artifactId>
discovery-springcloud-example-c
</artifactId>
<name>
Nepxion Discovery Spring Cloud Example C
</name>
<packaging>
jar
</packaging>
<modelVersion>
4.0.0
</modelVersion>
<version>
1.0.0
</version>
<description>
Nepxion Discovery is an enhancement for Spring Cloud Discovery
</description>
<url>
http://www.nepxion.com
</url>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
1.5.6.RELEASE
</version>
</parent>
<properties>
<spring.cloud.version>
Dalston.SR5
</spring.cloud.version>
<!-- <spring.cloud.version>Edgware.SR3</spring.cloud.version> -->
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-dependencies
</artifactId>
<version>
${spring.cloud.version}
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- Zookeeper discovery needs spring-boot-starter-web -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<!-- <artifactId>spring-cloud-starter-eureka</artifactId> -->
<artifactId>
spring-cloud-starter-consul-all
</artifactId>
<!-- <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> -->
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<compilerArgs>
<arg>
-parameters
</arg>
</compilerArgs>
<encoding>
${project.build.sourceEncoding}
</encoding>
<source>
${java.version}
</source>
<target>
${java.version}
</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
discovery-springcloud-example-c/src/main/resources/bootstrap.properties
deleted
100644 → 0
View file @
2c9a1352
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-c
# Eureka config
eureka.client.serviceUrl.defaultZone
=
http://localhost:9528/eureka/
eureka.instance.preferIpAddress
=
true
# Consul config
spring.cloud.consul.host
=
localhost
spring.cloud.consul.port
=
8500
# Zookeeper config
spring.cloud.zookeeper.connectString
=
localhost:2181
spring.cloud.zookeeper.discovery.root
=
/spring-cloud-service
# Admin config
management.health.consul.enabled
=
false
\ No newline at end of file
discovery-springcloud-example-c/src/main/resources/logback.xml
deleted
100644 → 0
View file @
2c9a1352
<!-- Logback configuration. See http://logback.qos.ch/manual/index.html -->
<configuration
scan=
"true"
scanPeriod=
"10 seconds"
>
<!-- Simple file output -->
<appender
name=
"FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
<encoder>
<pattern>
discovery %date %level [%thread] %logger{10} [%file:%line] - %msg%n
</pattern>
<charset>
UTF-8
</charset>
</encoder>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
>
<fileNamePattern>
log/discovery-%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<maxFileSize>
50MB
</maxFileSize>
</rollingPolicy>
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
INFO
</level>
</filter>
<!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
<prudent>
true
</prudent>
</appender>
<appender
name =
"FILE_ASYNC"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<discardingThreshold>
0
</discardingThreshold>
<queueSize>
512
</queueSize>
<appender-ref
ref =
"FILE"
/>
</appender>
<!-- Console output -->
<appender
name=
"STDOUT"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
<encoder>
<pattern>
discovery %date %level [%thread] %logger{10} [%file:%line] - %msg%n
</pattern>
<charset>
UTF-8
</charset>
</encoder>
<!-- Only log level WARN and above -->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
INFO
</level>
</filter>
</appender>
<!-- For loggers in the these namespaces, log at all levels. -->
<logger
name=
"pedestal"
level=
"ALL"
/>
<logger
name=
"hammock-cafe"
level=
"ALL"
/>
<logger
name=
"user"
level=
"ALL"
/>
<root
level=
"INFO"
>
<!-- <appender-ref ref="FILE_ASYNC" /> -->
<appender-ref
ref=
"STDOUT"
/>
</root>
</configuration>
discovery-springcloud-example
-a
/pom.xml
→
discovery-springcloud-example/pom.xml
View file @
d887f0b1
...
...
@@ -2,8 +2,8 @@
<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"
>
<groupId>
com.nepxion
</groupId>
<artifactId>
discovery-springcloud-example
-a
</artifactId>
<name>
Nepxion Discovery Spring Cloud Example
A
</name>
<artifactId>
discovery-springcloud-example
</artifactId>
<name>
Nepxion Discovery Spring Cloud Example
</name>
<packaging>
jar
</packaging>
<modelVersion>
4.0.0
</modelVersion>
<version>
1.0.0
</version>
...
...
discovery-springcloud-example
-a/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplication
.java
→
discovery-springcloud-example
/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationA1
.java
View file @
d887f0b1
...
...
@@ -20,9 +20,11 @@ import com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter;
@SpringBootApplication
@EnableDiscoveryClient
public
class
DiscoveryApplication
{
public
class
DiscoveryApplication
A1
{
public
static
void
main
(
String
[]
args
)
{
new
SpringApplicationBuilder
(
DiscoveryApplication
.
class
).
web
(
true
).
run
(
args
);
System
.
setProperty
(
"spring.profiles.active"
,
"a1"
);
new
SpringApplicationBuilder
(
DiscoveryApplicationA1
.
class
).
web
(
true
).
run
(
args
);
}
@Bean
...
...
discovery-springcloud-example
-b
/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationB1.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationB1.java
View file @
d887f0b1
...
...
@@ -20,13 +20,13 @@ import com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter;
@EnableDiscoveryClient
public
class
DiscoveryApplicationB1
{
public
static
void
main
(
String
[]
args
)
{
System
.
setProperty
(
"spring.profiles.active"
,
"1"
);
System
.
setProperty
(
"spring.profiles.active"
,
"
b
1"
);
new
SpringApplicationBuilder
(
DiscoveryApplicationB1
.
class
).
web
(
true
).
run
(
args
);
}
@Bean
public
DiscoveryConfigAdapter
discoveryConfig
Load
er
()
{
public
DiscoveryConfigAdapter
discoveryConfig
Adapt
er
()
{
return
new
DiscoveryConfigAdapter
();
}
}
\ No newline at end of file
discovery-springcloud-example
-b
/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationB2.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationB2.java
View file @
d887f0b1
...
...
@@ -20,13 +20,13 @@ import com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter;
@EnableDiscoveryClient
public
class
DiscoveryApplicationB2
{
public
static
void
main
(
String
[]
args
)
{
System
.
setProperty
(
"spring.profiles.active"
,
"2"
);
System
.
setProperty
(
"spring.profiles.active"
,
"
b
2"
);
new
SpringApplicationBuilder
(
DiscoveryApplicationB2
.
class
).
web
(
true
).
run
(
args
);
}
@Bean
public
DiscoveryConfigAdapter
discoveryConfig
Load
er
()
{
public
DiscoveryConfigAdapter
discoveryConfig
Adapt
er
()
{
return
new
DiscoveryConfigAdapter
();
}
}
\ No newline at end of file
discovery-springcloud-example
-c
/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC1.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC1.java
View file @
d887f0b1
...
...
@@ -12,13 +12,21 @@ package com.nepxion.discovery.plugin.example;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.builder.SpringApplicationBuilder
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.context.annotation.Bean
;
import
com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter
;
@SpringBootApplication
@EnableDiscoveryClient
public
class
DiscoveryApplicationC1
{
public
static
void
main
(
String
[]
args
)
{
System
.
setProperty
(
"spring.profiles.active"
,
"1"
);
System
.
setProperty
(
"spring.profiles.active"
,
"
c
1"
);
new
SpringApplicationBuilder
(
DiscoveryApplicationC1
.
class
).
web
(
true
).
run
(
args
);
}
@Bean
public
DiscoveryConfigAdapter
discoveryConfigAdapter
()
{
return
new
DiscoveryConfigAdapter
();
}
}
\ No newline at end of file
discovery-springcloud-example
-c
/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC2.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC2.java
View file @
d887f0b1
...
...
@@ -12,13 +12,21 @@ package com.nepxion.discovery.plugin.example;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.builder.SpringApplicationBuilder
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.context.annotation.Bean
;
import
com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter
;
@SpringBootApplication
@EnableDiscoveryClient
public
class
DiscoveryApplicationC2
{
public
static
void
main
(
String
[]
args
)
{
System
.
setProperty
(
"spring.profiles.active"
,
"2"
);
System
.
setProperty
(
"spring.profiles.active"
,
"
c
2"
);
new
SpringApplicationBuilder
(
DiscoveryApplicationC2
.
class
).
web
(
true
).
run
(
args
);
}
@Bean
public
DiscoveryConfigAdapter
discoveryConfigAdapter
()
{
return
new
DiscoveryConfigAdapter
();
}
}
\ No newline at end of file
discovery-springcloud-example
-c
/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC3.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/DiscoveryApplicationC3.java
View file @
d887f0b1
...
...
@@ -12,13 +12,21 @@ package com.nepxion.discovery.plugin.example;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.builder.SpringApplicationBuilder
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.context.annotation.Bean
;
import
com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter
;
@SpringBootApplication
@EnableDiscoveryClient
public
class
DiscoveryApplicationC3
{
public
static
void
main
(
String
[]
args
)
{
System
.
setProperty
(
"spring.profiles.active"
,
"3"
);
System
.
setProperty
(
"spring.profiles.active"
,
"
c
3"
);
new
SpringApplicationBuilder
(
DiscoveryApplicationC3
.
class
).
web
(
true
).
run
(
args
);
}
@Bean
public
DiscoveryConfigAdapter
discoveryConfigAdapter
()
{
return
new
DiscoveryConfigAdapter
();
}
}
\ No newline at end of file
discovery-springcloud-example
-a
/src/main/java/com/nepxion/discovery/plugin/example/extension/MyDiscoveryListener.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/extension/MyDiscoveryListener.java
View file @
d887f0b1
File moved
discovery-springcloud-example
-a
/src/main/java/com/nepxion/discovery/plugin/example/extension/MyRegisterListener.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/extension/MyRegisterListener.java
View file @
d887f0b1
File moved
discovery-springcloud-example
-a
/src/main/java/com/nepxion/discovery/plugin/example/impl/DiscoveryConfigAdapter.java
→
discovery-springcloud-example/src/main/java/com/nepxion/discovery/plugin/example/impl/DiscoveryConfigAdapter.java
View file @
d887f0b1
File moved
discovery-springcloud-example
-a/src/main/resources/application
.properties
→
discovery-springcloud-example
/src/main/resources/application-a1
.properties
View file @
d887f0b1
# Spring cloud config
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-a
server.port
=
1100
# Eureka config
...
...
@@ -11,4 +12,4 @@ spring.cloud.consul.discovery.tags=version=1.0
spring.cloud.zookeeper.discovery.metadata.version
=
1.0
# Admin config
management.port
=
8100
\ No newline at end of file
management.port
=
5100
\ No newline at end of file
discovery-springcloud-example
-b/src/main/resources/application-
1.properties
→
discovery-springcloud-example
/src/main/resources/application-b
1.properties
View file @
d887f0b1
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-b
server.port
=
1200
# Eureka config
...
...
@@ -11,4 +12,4 @@ spring.cloud.consul.discovery.tags=version=1.0
spring.cloud.zookeeper.discovery.metadata.version
=
1.0
# Admin config
management.port
=
8200
\ No newline at end of file
management.port
=
5200
\ No newline at end of file
discovery-springcloud-example
-b/src/main/resources/application-
2.properties
→
discovery-springcloud-example
/src/main/resources/application-b
2.properties
View file @
d887f0b1
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-b
server.port
=
1201
# Eureka config
...
...
@@ -11,4 +12,4 @@ spring.cloud.consul.discovery.tags=version=1.1
spring.cloud.zookeeper.discovery.metadata.version
=
1.1
# Admin config
management.port
=
8201
\ No newline at end of file
management.port
=
5201
\ No newline at end of file
discovery-springcloud-example
-c/src/main/resources/application-
1.properties
→
discovery-springcloud-example
/src/main/resources/application-c
1.properties
View file @
d887f0b1
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-c
server.port
=
1300
# Eureka config
...
...
@@ -9,3 +10,6 @@ spring.cloud.consul.discovery.tags=version=1.0
# Zookeeper config
spring.cloud.zookeeper.discovery.metadata.version
=
1.0
# Admin config
management.port
=
5300
\ No newline at end of file
discovery-springcloud-example
-c/src/main/resources/application-
2.properties
→
discovery-springcloud-example
/src/main/resources/application-c
2.properties
View file @
d887f0b1
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-c
server.port
=
1301
# Eureka config
...
...
@@ -9,3 +10,6 @@ spring.cloud.consul.discovery.tags=version=1.1
# Zookeeper config
spring.cloud.zookeeper.discovery.metadata.version
=
1.1
# Admin config
management.port
=
5301
\ No newline at end of file
discovery-springcloud-example
-c/src/main/resources/application-
3.properties
→
discovery-springcloud-example
/src/main/resources/application-c
3.properties
View file @
d887f0b1
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-c
server.port
=
1302
# Eureka config
...
...
@@ -9,3 +10,6 @@ spring.cloud.consul.discovery.tags=version=1.2
# Zookeeper config
spring.cloud.zookeeper.discovery.metadata.version
=
1.2
# Admin config
management.port
=
5302
\ No newline at end of file
discovery-springcloud-example
-a
/src/main/resources/bootstrap.properties
→
discovery-springcloud-example/src/main/resources/bootstrap.properties
View file @
d887f0b1
# Spring cloud config
spring.application.name
=
discovery-springcloud-example-a
# Eureka config
eureka.client.serviceUrl.defaultZone
=
http://localhost:9528/eureka/
...
...
discovery-springcloud-example
-a
/src/main/resources/logback.xml
→
discovery-springcloud-example/src/main/resources/logback.xml
View file @
d887f0b1
File moved
discovery-springcloud-example
-a
/src/main/resources/rule.xml
→
discovery-springcloud-example/src/main/resources/rule.xml
View file @
d887f0b1
File moved
pom.xml
View file @
d887f0b1
...
...
@@ -22,9 +22,7 @@
<module>
discovery-plugin-starter-consul
</module>
<module>
discovery-plugin-starter-zookeeper
</module>
<module>
discovery-springcloud-example-eureka
</module>
<module>
discovery-springcloud-example-a
</module>
<module>
discovery-springcloud-example-b
</module>
<module>
discovery-springcloud-example-c
</module>
<module>
discovery-springcloud-example
</module>
</modules>
<properties>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment