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/ + + + +