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

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)));
    }
}
以下是使用若依(RuoYi框架、Vue.js和element-ui实现图片上传到七牛云的步骤: 1. 首先,确保你已经安装了若依(RuoYi框架,并且已经配置好了七牛云的相关信息。 2. 在Vue组件中引入element-ui的el-upload组件,并设置相关属性和事件监听。 3. 在el-upload组件的before-upload事件中,编写上传文件到七牛云的逻辑。 4. 在上传文件的逻辑中,首先需要引入七牛云的JS SDK,并初始化相关配置。 5. 在上传文件的逻辑中,使用七牛云的API将文件上传到七牛云。 6. 在上传成功后,可以根据需要进行一些操作,例如更新页面上的附件列表等。 下面是一个示例代码,演示了如何使用若依、Vue.js和element-ui实现图片上传到七牛云的功能: ```vue <template> <div> <el-upload class="upload-demo" action="/api/upload" :before-upload="beforeUpload" :on-success="onSuccess" :on-error="onError" :file-list="fileList" :auto-upload="false" :limit="3" :on-exceed="handleExceed" :on-remove="handleRemove" > <el-button size="small" type="primary">点击上传</el-button> <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> </el-upload> </div> </template> <script> export default { data() { return { fileList: [] }; }, methods: { beforeUpload(file) { const isJPG = file.type === 'image/jpeg' || file.type === 'image/png'; const isLt500K = file.size / 1024 < 500; if (!isJPG) { this.$message.error('只能上传jpg/png文件'); } if (!isLt500K) { this.$message.error('文件大小不能超过500kb'); } return isJPG && isLt500K; }, onSuccess(response, file, fileList) { // 上传成功后的操作,例如更新附件列表等 this.fileList = fileList; }, onError(error, file, fileList) { // 上传失败后的操作 this.$message.error('上传失败'); }, handleExceed(files, fileList) { this.$message.warning('只能上传3个文件'); }, handleRemove(file, fileList) { // 删除文件后的操作 this.fileList = fileList; } } }; </script> ``` 请注意,上述代码中的`/api/upload`是上传文件的接口地址,你需要根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值