RuoYi-Vue框架项目初始化配置

由于平时常用RuoYi-Vue这套框架进行前后端开发,这里记录下一些项目初始化变更的内容。项目地址如下:

https://gitee.com/y_project/RuoYi-Vue
在RuoYiApplication类添加注解

定位到RuoYiApplication.java添加如下注解,添加子模块包名。

@ComponentScan(basePackages={"com.ruoyi","com.zjasm"})
@ComponentScan(basePackages={"com.ruoyi","com.zjasm"})
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class RuoYiApplication
{
    public static void main(String[] args)
    {
        // System.setProperty("spring.devtools.restart.enabled", "false");
        SpringApplication.run(RuoYiApplication.class, args);
        System.out.println("启动成功!");
    }
}
在ApplicationConfig类添加子项目mapper扫描

定位到ApplicationConfig.java添加如下注解,添加子模块mapper。

@MapperScan({"com.ruoyi.**.mapper","com.zjasm.**.mapper"})
@Configuration
// 表示通过aop框架暴露该代理对象,AopContext能够访问
@EnableAspectJAutoProxy(exposeProxy = true)
// 指定要扫描的Mapper类的包的路径
@MapperScan({"com.ruoyi.**.mapper", "com.zjasm.**.mapper"})
public class ApplicationConfig {
    /**
     * 时区配置
     */
    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() {
        return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault());
    }
}
修改项目application.yml 配置文件

定位到ruoyi-admin模块的resources文件夹下,在 application.yml 配置文件中修改与新增部分内容。(注意:我这里的配置文件时4空格缩进,一些编译软件是2空格缩进)

# 项目相关配置
ruoyi:
    # 名称
    name: RuoYi
    # 版本
    version: 3.4.0
    # 版权年份
    copyrightYear: 2021
    # 实例演示开关
    demoEnabled: true
    # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
    profile: D:/server/publish/xxx/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
        # 子模块日志配置(新增)
        com.zjasm: debug
        org.springframework: warn

# Spring配置
spring:
    # 资源信息
    messages:
        # 国际化资源文件路径
        basename: i18n/messages
    profiles:
        active: postgresql
    # 文件上传
    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

# token配置
token:
    # 令牌自定义标识
    header: Authorization
    # 令牌密钥(修改:根据项目进行自定义)
    secret: XXXXXXghijklmfopqrgtugdxyz
    # 令牌有效期(默认30分钟)
    expireTime: 30

# MyBatis配置
mybatis:
    # 搜索指定包别名(修改)
    typeAliasesPackage: com.ruoyi.**.domain,com.zjasm.**.domain
    # 配置mapper的扫描,找到所有的mapper.xml映射文件
    mapperLocations: classpath*:mapper/**/*Mapper.xml
    # 加载全局的配置文件
    configLocation: classpath:mybatis/mybatis-config.xml

# PageHelper分页插件
pagehelper:
    helperDialect: postgresql
    reasonable: true
    supportMethodsArguments: true
    params: count=countSql

# Swagger配置
swagger:
    # 是否开启swagger
    enabled: false
    # 请求前缀
    pathMapping:

# 防止XSS攻击
xss:
    # 过滤开关
    enabled: true
    # 排除链接(多个用逗号分隔)
    excludes: /system/notice/*
    # 匹配链接
    urlPatterns: /system/*,/monitor/*,/tool/*

# 代码生成(新增)
gen:
    # 作者
    author: zjasm
    # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
    packageName: com.zjasm.signature
    # 自动去除表前缀,默认是true
    autoRemovePre: true
    # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
    tablePrefix: sys_
修改application-druid.yml

①修改数据库连接配置。
在这里插入图片描述

② 修改druid控制台账号和密码。

                # 控制台管理用户名和密码
                login-username: zjasm
                login-password: XXXXXXXX

在这里插入图片描述

修改项目 logback.xml 配置文件

定位到ruoyi-admin模块的resources文件夹下,修改 logback.xml配置文件。

①修改项目输出日志文件所在路径
在这里插入图片描述
② 系统模块日志级别控制

将子模块放入日志级别控制

	<!-- 系统模块日志级别控制  -->
	<logger name="com.ruoyi" level="info" />
	<logger name="com.zjasm" level="info" />
修改认证失败处理类AuthenticationEntryPointImpl

之前项目中扫描到改处存在跨域风险,此处需要修改。

@Component
public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable {
    private static final long serialVersionUID = -8970718410437077606L;

    @Override
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e)
            throws IOException {
        int code = HttpStatus.UNAUTHORIZED;
        String msg = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI());
        // 在下面填入项目部署域名
        response.setHeader("Access-Control-Allow-Origin", "****.zrzyt.zj.gov.cn");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.error(code, msg)));
    }
}
Logo

快速构建 Web 应用程序

更多推荐