From 41287db8717ffe21702233eb67a4978de7d38748 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=98=BF=E6=98=8E?= <1763113879@qq.com>
Date: Fri, 3 Nov 2023 09:07:26 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20cloud=20=E5=8D=95=E4=BD=93?=
=?UTF-8?q?=E9=A1=B9=E7=9B=AE=EF=BC=8C=E5=90=AF=E5=8A=A8=E6=88=90=E5=8A=9F?=
=?UTF-8?q?=EF=BC=81=20=E7=94=A8=E5=A4=84=EF=BC=8C=E5=88=A9=E7=94=A8cloud?=
=?UTF-8?q?=E8=89=AF=E5=A5=BD=E7=9A=84=E9=A1=B9=E7=9B=AE=E5=88=86=E5=B1=82?=
=?UTF-8?q?=20=E8=BF=9B=E8=A1=8C=E5=8D=95=E4=BD=93=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E7=9A=84=E5=90=AF=E5=8A=A8=EF=BC=9B=E6=B7=B7=E5=90=88=E4=BA=91?=
=?UTF-8?q?=E5=BC=80=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 1 +
ruoyi-web/pom.xml | 23 +++
ruoyi-web/ruoyi-web-admin/pom.xml | 53 +++++++
.../web/admin/RuoYiWebAdminApplication.java | 35 +++++
.../src/main/resources/application-druid.yml | 61 ++++++++
.../src/main/resources/application.yml | 140 ++++++++++++++++++
.../src/main/resources/banner.txt | 10 ++
.../src/main/resources/logback.xml | 74 +++++++++
.../main/resources/mybatis/mybatis-config.xml | 20 +++
9 files changed, 417 insertions(+)
create mode 100644 ruoyi-web/pom.xml
create mode 100644 ruoyi-web/ruoyi-web-admin/pom.xml
create mode 100644 ruoyi-web/ruoyi-web-admin/src/main/java/com/ruoyi/web/admin/RuoYiWebAdminApplication.java
create mode 100644 ruoyi-web/ruoyi-web-admin/src/main/resources/application-druid.yml
create mode 100644 ruoyi-web/ruoyi-web-admin/src/main/resources/application.yml
create mode 100644 ruoyi-web/ruoyi-web-admin/src/main/resources/banner.txt
create mode 100644 ruoyi-web/ruoyi-web-admin/src/main/resources/logback.xml
create mode 100644 ruoyi-web/ruoyi-web-admin/src/main/resources/mybatis/mybatis-config.xml
diff --git a/pom.xml b/pom.xml
index b9c346e6..71ceeda5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -216,6 +216,7 @@
ruoyi-modules
ruoyi-api
ruoyi-common
+ ruoyi-web
pom
diff --git a/ruoyi-web/pom.xml b/ruoyi-web/pom.xml
new file mode 100644
index 00000000..e4c85def
--- /dev/null
+++ b/ruoyi-web/pom.xml
@@ -0,0 +1,23 @@
+
+
+
+ ruoyi
+ com.ruoyi
+ 3.6.3
+
+ 4.0.0
+
+ ruoyi-web
+ pom
+
+
+ ruoyi-单体应用业务模块
+
+
+ ruoyi-web-admin
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-web/ruoyi-web-admin/pom.xml b/ruoyi-web/ruoyi-web-admin/pom.xml
new file mode 100644
index 00000000..366bbf95
--- /dev/null
+++ b/ruoyi-web/ruoyi-web-admin/pom.xml
@@ -0,0 +1,53 @@
+
+
+
+ ruoyi-web
+ com.ruoyi
+ 3.6.3
+
+ 4.0.0
+
+ ruoyi-web-admin
+
+
+
+
+
+ com.ruoyi
+ ruoyi-modules-system
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-modules-job
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-modules-gen
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-modules-file
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-auth
+ ${ruoyi.version}
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-web/ruoyi-web-admin/src/main/java/com/ruoyi/web/admin/RuoYiWebAdminApplication.java b/ruoyi-web/ruoyi-web-admin/src/main/java/com/ruoyi/web/admin/RuoYiWebAdminApplication.java
new file mode 100644
index 00000000..142ad4da
--- /dev/null
+++ b/ruoyi-web/ruoyi-web-admin/src/main/java/com/ruoyi/web/admin/RuoYiWebAdminApplication.java
@@ -0,0 +1,35 @@
+package com.ruoyi.web.admin;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.ruoyi.common.security.annotation.EnableCustomConfig;
+import com.ruoyi.common.security.annotation.EnableRyFeignClients;
+import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2;
+
+/**
+ * 系统模块
+ *
+ * @author ruoyi
+ */
+@EnableCustomConfig
+@EnableCustomSwagger2
+@EnableRyFeignClients
+@SpringBootApplication
+public class RuoYiWebAdminApplication
+{
+ public static void main(String[] args)
+ {
+ SpringApplication.run(RuoYiWebAdminApplication.class, args);
+ System.out.println("(♥◠‿◠)ノ゙ 系统模块启动成功 ლ(´ڡ`ლ)゙ \n" +
+ " .-------. ____ __ \n" +
+ " | _ _ \\ \\ \\ / / \n" +
+ " | ( ' ) | \\ _. / ' \n" +
+ " |(_ o _) / _( )_ .' \n" +
+ " | (_,_).' __ ___(_ o _)' \n" +
+ " | |\\ \\ | || |(_,_)' \n" +
+ " | | \\ `' /| `-' / \n" +
+ " | | \\ / \\ / \n" +
+ " ''-' `'-' `-..-' ");
+ }
+}
diff --git a/ruoyi-web/ruoyi-web-admin/src/main/resources/application-druid.yml b/ruoyi-web/ruoyi-web-admin/src/main/resources/application-druid.yml
new file mode 100644
index 00000000..d38b6dae
--- /dev/null
+++ b/ruoyi-web/ruoyi-web-admin/src/main/resources/application-druid.yml
@@ -0,0 +1,61 @@
+# 数据源配置
+spring:
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource
+ driverClassName: com.mysql.cj.jdbc.Driver
+ druid:
+ # 主库数据源
+ master:
+ url: jdbc:mysql://localhost:3306/ry-config?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+ username: root
+ password: chenroot
+ # 从库数据源
+ slave:
+ # 从数据源开关/默认关闭
+ enabled: false
+ url:
+ username:
+ password:
+ # 初始连接数
+ initialSize: 5
+ # 最小连接池数量
+ minIdle: 10
+ # 最大连接池数量
+ maxActive: 20
+ # 配置获取连接等待超时的时间
+ maxWait: 60000
+ # 配置连接超时时间
+ connectTimeout: 30000
+ # 配置网络超时时间
+ socketTimeout: 60000
+ # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+ timeBetweenEvictionRunsMillis: 60000
+ # 配置一个连接在池中最小生存的时间,单位是毫秒
+ minEvictableIdleTimeMillis: 300000
+ # 配置一个连接在池中最大生存的时间,单位是毫秒
+ maxEvictableIdleTimeMillis: 900000
+ # 配置检测连接是否有效
+ validationQuery: SELECT 1 FROM DUAL
+ testWhileIdle: true
+ testOnBorrow: false
+ testOnReturn: false
+ webStatFilter:
+ enabled: true
+ statViewServlet:
+ enabled: true
+ # 设置白名单,不填则允许所有访问
+ allow:
+ url-pattern: /druid/*
+ # 控制台管理用户名和密码
+ login-username: ruoyi
+ login-password: 123456
+ filter:
+ stat:
+ enabled: true
+ # 慢SQL记录
+ log-slow-sql: true
+ slow-sql-millis: 1000
+ merge-sql: true
+ wall:
+ config:
+ multi-statement-allow: true
\ No newline at end of file
diff --git a/ruoyi-web/ruoyi-web-admin/src/main/resources/application.yml b/ruoyi-web/ruoyi-web-admin/src/main/resources/application.yml
new file mode 100644
index 00000000..cef4d2d7
--- /dev/null
+++ b/ruoyi-web/ruoyi-web-admin/src/main/resources/application.yml
@@ -0,0 +1,140 @@
+# 项目相关配置
+ruoyi:
+ # 名称
+ name: RuoYi
+ # 版本
+ version: 3.8.6
+ # 版权年份
+ copyrightYear: 2023
+ # 实例演示开关
+ demoEnabled: true
+ # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
+ profile: ruoyi/uploadPath
+ # 获取ip地址开关
+ addressEnabled: false
+ # 验证码类型 math 数字计算 char 字符验证
+ captchaType: math
+
+# 开发环境配置
+server:
+ # 服务器的HTTP端口,默认为8080
+ port: 8080
+ servlet:
+ # 应用的访问路径
+ context-path: /
+ tomcat:
+ # tomcat的URI编码
+ uri-encoding: UTF-8
+ # 连接数满后的排队数,默认为100
+ accept-count: 1000
+ threads:
+ # tomcat最大线程数,默认为200
+ max: 800
+ # Tomcat启动初始化的线程数,默认值10
+ min-spare: 100
+
+# 日志配置
+logging:
+ level:
+ com.ruoyi: debug
+ org.springframework: warn
+
+# 用户配置
+user:
+ password:
+ # 密码最大错误次数
+ maxRetryCount: 5
+ # 密码锁定时间(默认10分钟)
+ lockTime: 10
+
+# Spring配置
+spring:
+ # 资源信息
+ messages:
+ # 国际化资源文件路径
+ basename: i18n/messages
+ profiles:
+ active: druid
+ # 文件上传
+ servlet:
+ multipart:
+ # 单个文件大小
+ max-file-size: 10MB
+ # 设置总上传的文件大小
+ max-request-size: 20MB
+ # 服务模块
+ devtools:
+ restart:
+ # 热部署开关
+ enabled: true
+ # redis 配置
+ redis:
+ # 地址
+ host: localhost
+ # 端口,默认为6379
+ port: 6379
+ # 数据库索引
+ database: 0
+ # 密码
+ password:
+ # 连接超时时间
+ timeout: 10s
+ lettuce:
+ pool:
+ # 连接池中的最小空闲连接
+ min-idle: 0
+ # 连接池中的最大空闲连接
+ max-idle: 8
+ # 连接池的最大数据库连接数
+ max-active: 8
+ # #连接池最大阻塞等待时间(使用负值表示没有限制)
+ max-wait: -1ms
+#禁用nacos,yml文件
+ cloud:
+ nacos:
+ config:
+ enabled: false
+ refresh-enabled: false
+ discovery:
+ enabled: false
+ instance-enabled: false
+
+# token配置
+token:
+ # 令牌自定义标识
+ header: Authorization
+ # 令牌密钥
+ secret: abcdefghijklmnopqrstuvwxyz
+ # 令牌有效期(默认30分钟)
+ expireTime: 30
+
+# MyBatis配置
+mybatis:
+ # 搜索指定包别名
+ typeAliasesPackage: com.ruoyi.**.domain
+ # 配置mapper的扫描,找到所有的mapper.xml映射文件
+ mapperLocations: classpath*:mapper/**/*Mapper.xml
+ # 加载全局的配置文件
+ #configLocation: classpath:mybatis/mybatis-config.xml
+
+# PageHelper分页插件
+pagehelper:
+ helperDialect: mysql
+ supportMethodsArguments: true
+ params: count=countSql
+
+# Swagger配置
+swagger:
+ # 是否开启swagger
+ enabled: true
+ # 请求前缀
+ pathMapping: /dev-api
+
+# 防止XSS攻击
+xss:
+ # 过滤开关
+ enabled: true
+ # 排除链接(多个用逗号分隔)
+ excludes: /system/notice
+ # 匹配链接
+ urlPatterns: /system/*,/monitor/*,/tool/*
diff --git a/ruoyi-web/ruoyi-web-admin/src/main/resources/banner.txt b/ruoyi-web/ruoyi-web-admin/src/main/resources/banner.txt
new file mode 100644
index 00000000..fbd45f53
--- /dev/null
+++ b/ruoyi-web/ruoyi-web-admin/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/ruoyi-web/ruoyi-web-admin/src/main/resources/logback.xml b/ruoyi-web/ruoyi-web-admin/src/main/resources/logback.xml
new file mode 100644
index 00000000..08c44c72
--- /dev/null
+++ b/ruoyi-web/ruoyi-web-admin/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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-web/ruoyi-web-admin/src/main/resources/mybatis/mybatis-config.xml b/ruoyi-web/ruoyi-web-admin/src/main/resources/mybatis/mybatis-config.xml
new file mode 100644
index 00000000..ac47c038
--- /dev/null
+++ b/ruoyi-web/ruoyi-web-admin/src/main/resources/mybatis/mybatis-config.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+