RuoYi-Vue框架项目初始化配置
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)));
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)