From ff1b7874cf9dc1077a2fa2465204da74bc20f1cc Mon Sep 17 00:00:00 2001 From: wxz Date: Mon, 30 Nov 2020 11:13:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=B4=9F=E8=BD=BD=E5=9D=87?= =?UTF-8?q?=E8=A1=A1=E6=B5=8B=E8=AF=95=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epmet-lb-test/Dockerfile | 11 +++ epmet-lb-test/deploy/docker-compose-dev.yml | 18 +++++ epmet-lb-test/pom.xml | 47 +++++++++++++ .../com/epmet/lbtest/LoadBalancerApp.java | 11 +++ .../epmet/lbtest/controller/LbController.java | 19 ++++++ .../src/main/resources/bootstrap.yml | 68 +++++++++++++++++++ pom.xml | 1 + 7 files changed, 175 insertions(+) create mode 100644 epmet-lb-test/Dockerfile create mode 100644 epmet-lb-test/deploy/docker-compose-dev.yml create mode 100644 epmet-lb-test/pom.xml create mode 100644 epmet-lb-test/src/main/java/com/epmet/lbtest/LoadBalancerApp.java create mode 100644 epmet-lb-test/src/main/java/com/epmet/lbtest/controller/LbController.java create mode 100644 epmet-lb-test/src/main/resources/bootstrap.yml 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