From 9fa3cc16a4cdcabbeaf6f891e0bb074a6ba018b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=86=AF=E5=87=AF?= <371894675@qq.com>
Date: Wed, 25 Oct 2023 15:47:41 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=20=E7=9F=A5?=
=?UTF-8?q?=E8=AF=86=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 47 +++++++
health-knowledge-common/pom.xml | 25 ++++
health-knowledge-remote/pom.xml | 36 +++++
.../remote/RemoteKnowledgeService.java | 25 ++++
.../knowledge/remote/RemoteLogService.java | 23 ++++
.../RemoteKnowledgeFallbackFactory.java | 31 +++++
.../factory/RemoteLogFallbackFactory.java | 31 +++++
health-knowledge-server/pom.xml | 127 ++++++++++++++++++
.../server/HealthKnowledgeApplication.java | 18 +++
.../src/main/resources/banner.txt | 10 ++
.../src/main/resources/bootstrap.yml | 28 ++++
.../src/main/resources/logback.xml | 74 ++++++++++
.../resources/mapper/knowledge/XxxMapper.xml | 6 +
pom.xml | 36 +++++
14 files changed, 517 insertions(+)
create mode 100644 .gitignore
create mode 100644 health-knowledge-common/pom.xml
create mode 100644 health-knowledge-remote/pom.xml
create mode 100644 health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java
create mode 100644 health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java
create mode 100644 health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java
create mode 100644 health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java
create mode 100644 health-knowledge-server/pom.xml
create mode 100644 health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java
create mode 100644 health-knowledge-server/src/main/resources/banner.txt
create mode 100644 health-knowledge-server/src/main/resources/bootstrap.yml
create mode 100644 health-knowledge-server/src/main/resources/logback.xml
create mode 100644 health-knowledge-server/src/main/resources/mapper/knowledge/XxxMapper.xml
create mode 100644 pom.xml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..493e215
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,47 @@
+######################################################################
+# Build Tools
+
+.gradle
+/build/
+!gradle/wrapper/gradle-wrapper.jar
+
+logs/
+target/
+!.mvn/wrapper/maven-wrapper.jar
+
+######################################################################
+# IDE
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### JRebel ###
+rebel.xml
+### NetBeans ###
+nbproject/private/
+build/*
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+
+######################################################################
+# Others
+*.log
+*.xml.versionsBackup
+*.swp
+
+!*/build/*.java
+!*/build/*.html
+!*/build/*.xml
diff --git a/health-knowledge-common/pom.xml b/health-knowledge-common/pom.xml
new file mode 100644
index 0000000..4dc94b9
--- /dev/null
+++ b/health-knowledge-common/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+
+ com.health
+ health-knowledge
+ 3.6.3
+
+ 3.6.6
+ health-knowledge-common
+
+
+
+ com.health
+ health-common-core
+ 3.6.5
+
+
+ org.projectlombok
+ lombok
+
+
+
diff --git a/health-knowledge-remote/pom.xml b/health-knowledge-remote/pom.xml
new file mode 100644
index 0000000..7a7e0f3
--- /dev/null
+++ b/health-knowledge-remote/pom.xml
@@ -0,0 +1,36 @@
+
+
+ 4.0.0
+
+ com.health
+ health-knowledge
+ 3.6.3
+
+ 3.6.3
+ health-knowledge-remote
+
+
+
+ dragon-public
+ dragon-maven
+ http://10.100.1.7:8081/repository/maven-public/
+
+
+
+
+ dragon-release
+ dragon-releases
+ http://10.100.1.7:8081/repository/maven-releases/
+
+
+
+
+ com.health
+ base-system-common
+ 3.6.6
+
+
+
+
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java
new file mode 100644
index 0000000..754cd38
--- /dev/null
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java
@@ -0,0 +1,25 @@
+package com.health.knowledge.remote;
+
+import com.health.knowledge.remote.factory.RemoteKnowledgeFallbackFactory;
+
+import org.springframework.cloud.openfeign.FeignClient;
+
+
+/**
+ * 用户服务
+ *
+ * @author health
+ */
+@FeignClient(contextId = "remoteKnowledgeService", value = "health-knowledge", fallbackFactory = RemoteKnowledgeFallbackFactory.class)
+public interface RemoteKnowledgeService {
+// /**
+// * 通过用户名查询用户信息
+// *
+// * @param username 用户名
+// * @param source 请求来源
+// * @return 结果
+// */
+// @GetMapping("/user/info/{username}")
+// public Result getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
+
+}
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java
new file mode 100644
index 0000000..7d93534
--- /dev/null
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java
@@ -0,0 +1,23 @@
+package com.health.knowledge.remote;
+
+import com.health.common.core.constant.SecurityConstants;
+import com.health.common.core.constant.ServiceNameConstants;
+import com.health.common.core.domain.Result;
+import com.health.knowledge.remote.factory.RemoteLogFallbackFactory;
+import com.health.system.common.domain.SysLogininfor;
+import com.health.system.common.domain.SysOperLog;
+
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+
+/**
+ * 日志服务
+ *
+ * @author health
+ */
+@FeignClient(contextId = "remoteLogService", value = "health-knowledge", fallbackFactory = RemoteLogFallbackFactory.class)
+public interface RemoteLogService {
+
+}
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java
new file mode 100644
index 0000000..33084b1
--- /dev/null
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java
@@ -0,0 +1,31 @@
+package com.health.knowledge.remote.factory;
+
+import com.health.common.core.domain.Result;
+import com.health.knowledge.remote.RemoteKnowledgeService;
+import com.health.system.common.domain.SysUser;
+import com.health.system.common.domain.User;
+import com.health.system.common.domain.model.LoginUser;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+
+/**
+ * 用户服务降级处理
+ *
+ * @author health
+ */
+@Component
+public class RemoteKnowledgeFallbackFactory implements FallbackFactory {
+ private static final Logger log = LoggerFactory.getLogger(RemoteKnowledgeFallbackFactory.class);
+
+ @Override
+ public RemoteKnowledgeService create(Throwable throwable) {
+ log.error("用户服务调用失败:{}", throwable.getMessage());
+ return new RemoteKnowledgeService() {
+
+ };
+ }
+}
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java
new file mode 100644
index 0000000..6656ef4
--- /dev/null
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java
@@ -0,0 +1,31 @@
+package com.health.knowledge.remote.factory;
+
+import com.health.common.core.domain.Result;
+import com.health.knowledge.remote.RemoteLogService;
+import com.health.system.common.domain.SysLogininfor;
+import com.health.system.common.domain.SysOperLog;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+
+/**
+ * 日志服务降级处理
+ *
+ * @author health
+ */
+@Component
+public class RemoteLogFallbackFactory implements FallbackFactory {
+ private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class);
+
+ @Override
+ public RemoteLogService create(Throwable throwable) {
+ log.error("日志服务调用失败:{}", throwable.getMessage());
+ return new RemoteLogService() {
+
+ };
+
+ }
+}
diff --git a/health-knowledge-server/pom.xml b/health-knowledge-server/pom.xml
new file mode 100644
index 0000000..f5d2050
--- /dev/null
+++ b/health-knowledge-server/pom.xml
@@ -0,0 +1,127 @@
+
+
+
+ com.health
+ health-knowledge
+ 3.6.3
+
+ 4.0.0
+ health-knowledge-server
+ 3.6.3
+
+
+ dragon-public
+ dragon-maven
+ http://10.100.1.7:8081/repository/maven-public/
+
+
+
+
+ dragon-release
+ dragon-releases
+ http://10.100.1.7:8081/repository/maven-releases/
+
+
+
+
+ cn.hutool
+ hutool-all
+ 5.7.20
+
+
+ com.health
+ base-file-common
+
+
+ com.health
+ base-file-remote
+
+
+ com.health
+ base-system-common
+ 3.6.6
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.fox.version}
+
+
+
+
+ com.mysql
+ mysql-connector-j
+
+
+
+
+ com.health
+ health-common-datasource
+
+
+
+
+ com.health
+ health-common-datascope
+
+
+
+
+ com.health
+ health-common-log
+
+
+
+ com.health
+ health-common-swagger
+
+
+ com.health
+ health-common-core
+ 3.6.5
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ repackage
+
+
+
+
+
+
+
diff --git a/health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java b/health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java
new file mode 100644
index 0000000..a969e6e
--- /dev/null
+++ b/health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java
@@ -0,0 +1,18 @@
+package com.health.knowledge.server;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @author 冯凯
+ * @version 1.0
+ * @description: 知识库启动类
+ * @date 2023/10/25 15:35
+ */
+@SpringBootApplication
+public class HealthKnowledgeApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(HealthKnowledgeApplication.class);
+ }
+}
diff --git a/health-knowledge-server/src/main/resources/banner.txt b/health-knowledge-server/src/main/resources/banner.txt
new file mode 100644
index 0000000..fbd45f5
--- /dev/null
+++ b/health-knowledge-server/src/main/resources/banner.txt
@@ -0,0 +1,10 @@
+Spring Boot Version: ${spring-boot.version}
+Spring Application Name: ${spring.application.name}
+ _ _
+ (_) | |
+ _ __ _ _ ___ _ _ _ ______ ___ _ _ ___ | |_ ___ _ __ ___
+| '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \
+| | | |_| || (_) || |_| || | \__ \| |_| |\__ \| |_ | __/| | | | | |
+|_| \__,_| \___/ \__, ||_| |___/ \__, ||___/ \__| \___||_| |_| |_|
+ __/ | __/ |
+ |___/ |___/
\ No newline at end of file
diff --git a/health-knowledge-server/src/main/resources/bootstrap.yml b/health-knowledge-server/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..ddfe907
--- /dev/null
+++ b/health-knowledge-server/src/main/resources/bootstrap.yml
@@ -0,0 +1,28 @@
+# Tomcat
+server:
+ port: 10009
+mybatis:
+ configuration:
+ map-underscore-to-camel-case: true
+# Spring
+spring:
+ application:
+ # 应用名称
+ name: health-knowledge
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 10.100.1.5:8848
+ config:
+ # 配置中心地址
+ server-addr: 10.100.1.5:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+
diff --git a/health-knowledge-server/src/main/resources/logback.xml b/health-knowledge-server/src/main/resources/logback.xml
new file mode 100644
index 0000000..7f2b31a
--- /dev/null
+++ b/health-knowledge-server/src/main/resources/logback.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+ ${log.pattern}
+
+
+
+
+
+ ${log.path}/info.log
+
+
+
+ ${log.path}/info.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ INFO
+
+ ACCEPT
+
+ DENY
+
+
+
+
+ ${log.path}/error.log
+
+
+
+ ${log.path}/error.%d{yyyy-MM-dd}.log
+
+ 60
+
+
+ ${log.pattern}
+
+
+
+ ERROR
+
+ ACCEPT
+
+ DENY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/health-knowledge-server/src/main/resources/mapper/knowledge/XxxMapper.xml b/health-knowledge-server/src/main/resources/mapper/knowledge/XxxMapper.xml
new file mode 100644
index 0000000..8ad46c4
--- /dev/null
+++ b/health-knowledge-server/src/main/resources/mapper/knowledge/XxxMapper.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..dd96eba
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,36 @@
+
+
+
+ com.health
+ health-modules
+ 3.6.3
+
+ pom
+ 4.0.0
+ 3.6.3
+ health-knowledge
+
+ health-knowledge-common
+ health-knowledge-remote
+ health-knowledge-server
+
+
+ 健康知识库模块knowledge
+
+
+ dragon-public
+ dragon-maven
+ http://10.100.1.7:8081/repository/maven-public/
+
+
+
+
+ dragon-release
+ dragon-releases
+ http://10.100.1.7:8081/repository/maven-releases/
+
+
+
+