diff --git a/epmet-lb-test/Dockerfile b/epmet-lb-test/Dockerfile
new file mode 100644
index 0000000000..6477355119
--- /dev/null
+++ b/epmet-lb-test/Dockerfile
@@ -0,0 +1,11 @@
+FROM java:8
+
+RUN export LANG="zh_CN.UTF-8"
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY ./target/*.jar ./lb-test.jar
+
+EXPOSE 9999
+
+ENTRYPOINT ["sh", "-c", "$RUN_INSTRUCT"]
\ No newline at end of file
diff --git a/epmet-lb-test/deploy/docker-compose-dev.yml b/epmet-lb-test/deploy/docker-compose-dev.yml
new file mode 100644
index 0000000000..0e6ef9657b
--- /dev/null
+++ b/epmet-lb-test/deploy/docker-compose-dev.yml
@@ -0,0 +1,18 @@
+version: "3.7"
+services:
+ lb-test-server:
+ container_name: lb-test-server-dev
+ image: 192.168.1.130:10080/epmet-cloud-dev/lb-test-server:version_placeholder
+ ports:
+ - "9999:9999"
+ network_mode: host # 不会创建新的网络
+ volumes:
+ - "/opt/epmet-cloud-logs/dev:/logs"
+ environment:
+ RUN_INSTRUCT: "java -Xms32m -Xmx200m -jar ./lb-test.jar"
+ restart: "unless-stopped"
+ deploy:
+ resources:
+ limits:
+ cpus: '0.1'
+ memory: 300M
\ No newline at end of file
diff --git a/epmet-lb-test/pom.xml b/epmet-lb-test/pom.xml
new file mode 100644
index 0000000000..ff64643728
--- /dev/null
+++ b/epmet-lb-test/pom.xml
@@ -0,0 +1,47 @@
+
+
+
+ epmet-cloud
+ com.epmet
+ 2.0.0
+
+ 4.0.0
+
+ epmet-lb-test
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework
+ spring-context-support
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ io.github.openfeign
+ feign-httpclient
+ 10.3.0
+
+
+
\ No newline at end of file
diff --git a/epmet-lb-test/src/main/java/com/epmet/lbtest/LoadBalancerApp.java b/epmet-lb-test/src/main/java/com/epmet/lbtest/LoadBalancerApp.java
new file mode 100644
index 0000000000..d447a63a15
--- /dev/null
+++ b/epmet-lb-test/src/main/java/com/epmet/lbtest/LoadBalancerApp.java
@@ -0,0 +1,11 @@
+package com.epmet.lbtest;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class LoadBalancerApp {
+ public static void main(String[] args) {
+ SpringApplication.run(LoadBalancerApp.class, args);
+ }
+}
diff --git a/epmet-lb-test/src/main/java/com/epmet/lbtest/controller/LbController.java b/epmet-lb-test/src/main/java/com/epmet/lbtest/controller/LbController.java
new file mode 100644
index 0000000000..9ad9c71c45
--- /dev/null
+++ b/epmet-lb-test/src/main/java/com/epmet/lbtest/controller/LbController.java
@@ -0,0 +1,19 @@
+package com.epmet.lbtest.controller;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+@RestController
+@RequestMapping("lb")
+public class LbController {
+
+ @GetMapping("test")
+ public String test(HttpServletRequest request) {
+ String localAddr = request.getServerName();
+ return localAddr;
+ }
+
+}
diff --git a/epmet-lb-test/src/main/resources/bootstrap.yml b/epmet-lb-test/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000000..bbb6e3b01b
--- /dev/null
+++ b/epmet-lb-test/src/main/resources/bootstrap.yml
@@ -0,0 +1,68 @@
+server:
+ port: 9999
+ servlet:
+ context-path: /lbtest
+
+spring:
+ main:
+ allow-bean-definition-overriding: true
+ application:
+ name: lb-test
+ #环境 dev|test|prod
+ profiles:
+ active: local
+ jackson:
+ time-zone: GMT+8
+ date-format: yyyy-MM-dd HH:mm:ss
+ cloud:
+ nacos:
+ discovery:
+ server-addr: 192.168.1.130:8848
+ #nacos的命名空间ID,默认是public
+ namespace: 6ceab336-d004-4acf-89c6-e121d06f4988
+ #不把自己注册到注册中心的地址
+ register-enabled: false
+ ip: ""
+ config:
+ enabled: false
+ server-addr: 192.168.1.130:8848
+ namespace: ""
+ group: ""
+ file-extension: yaml
+ #指定共享配置,且支持动态刷新
+
+management:
+ endpoints:
+ web:
+ exposure:
+ include: "*"
+ endpoint:
+ health:
+ show-details: ALWAYS
+
+feign:
+ hystrix:
+ enabled: true
+ client:
+ config:
+ default:
+ loggerLevel: BASIC
+ httpclient:
+ enabled: true
+
+hystrix:
+ command:
+ default:
+ execution:
+ isolation:
+ thread:
+ timeoutInMilliseconds: 60000 #缺省为1000
+
+ribbon:
+ ReadTimeout: 300000
+ ConnectTimeout: 300000
+
+#feign 日志需要该配置
+logging:
+ level:
+ com.epmet: debug
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index dcbdbc44dc..3678db379d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,6 +29,7 @@
epmet-module
epmet-user
epmet-openapi
+ epmet-lb-test