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