From d612af5e3b4542875e1630b1ed493cb3c2be9447 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Mon, 8 Mar 2021 20:29:36 +0800 Subject: [PATCH] =?UTF-8?q?nacos=20server=E6=9C=AC=E5=9C=B0=E5=8C=96?= =?UTF-8?q?=E9=87=87=E7=94=A8jar=E6=96=B9=E5=BC=8F=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=EF=BC=8C=E7=AE=80=E5=8C=96=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeecg-cloud-nacos/Dockerfile | 15 ++++++ .../jeecg-cloud-nacos/pom.xml | 54 +++++++++++++++++++ .../alibaba/nacos/JeecgNacosApplication.java | 34 ++++++++++++ .../src/main/resources/application.yml | 29 ++++++++++ 4 files changed, 132 insertions(+) create mode 100644 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/Dockerfile create mode 100644 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/pom.xml create mode 100644 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/java/com/alibaba/nacos/JeecgNacosApplication.java create mode 100644 jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/resources/application.yml diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/Dockerfile b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/Dockerfile new file mode 100644 index 0000000..cafe3d5 --- /dev/null +++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/Dockerfile @@ -0,0 +1,15 @@ +FROM anapsix/alpine-java:8_server-jre_unlimited + +MAINTAINER jeecgos@163.com + +RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +RUN mkdir -p /jeecg-cloud-nacos + +WORKDIR /jeecg-cloud-nacos + +EXPOSE 8848 + +ADD ./target/jeecg-cloud-nacos-2.4.2.jar ./ + +CMD sleep 50;java -Dfile.encoding=utf-8 -Djava.security.egd=file:/dev/./urandom -jar jeecg-cloud-nacos-2.4.2.jar \ No newline at end of file diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/pom.xml b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/pom.xml new file mode 100644 index 0000000..6b46693 --- /dev/null +++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + jeecg-cloud-module + org.jeecgframework.boot + 2.4.2 + + jeecg-cloud-nacos + jeecg-cloud-nacos + nacos启动模块 + + + + org.apache.tomcat.embed + tomcat-embed-jasper + + + org.springframework.boot + spring-boot-starter-security + + + org.jeecgframework.nacos + nacos-naming + 1.4.1 + + + org.jeecgframework.nacos + nacos-istio + 1.4.1 + + + org.jeecgframework.nacos + nacos-config + 1.4.1 + + + org.jeecgframework.nacos + nacos-console + 1.4.1 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/java/com/alibaba/nacos/JeecgNacosApplication.java b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/java/com/alibaba/nacos/JeecgNacosApplication.java new file mode 100644 index 0000000..dc19b52 --- /dev/null +++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/java/com/alibaba/nacos/JeecgNacosApplication.java @@ -0,0 +1,34 @@ +package com.alibaba.nacos; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.scheduling.annotation.EnableScheduling; + +/** + * Nacos 启动类 + * 引用的nacos console 源码运行,简化开发 + * 生产建议从官网下载最新版配置运行 + * @author zyf + */ +@SpringBootApplication(scanBasePackages = "com.alibaba.nacos") +@ServletComponentScan +@EnableScheduling +public class JeecgNacosApplication { + + /** + * 是否单机模式启动 + */ + private static String standalone = "true"; + + /** + * 是否开启鉴权 + */ + private static String enabled = "false"; + + public static void main(String[] args) { + System.setProperty("nacos.standalone", standalone); + System.setProperty("nacos.core.auth.enabled", enabled); + SpringApplication.run(JeecgNacosApplication.class, args); + } +} diff --git a/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/resources/application.yml b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/resources/application.yml new file mode 100644 index 0000000..0dde5af --- /dev/null +++ b/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos/src/main/resources/application.yml @@ -0,0 +1,29 @@ +server: + port: 8848 + tomcat: + basedir: logs + +db: + num: 1 + user: ${MYSQL-USER:root} + password: ${MYSQL-PWD:root} + url: + 0: jdbc:mysql://${MYSQL-HOST:jeecg-boot-mysql}:${MYSQL-PORT:3306}/${MYSQL-DB:nacos}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true + +nacos: + core: + auth: + system.type: nacos + default.token.secret.key: SecretKey012345678901234567890123456789012345678901234567890123456789 + security: + ignore: + urls: /,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** + +spring: + datasource: + platform: mysql + security: + enabled: true + +useAddressServer: true + -- GitLab