This commit is contained in:
77
2024-05-07 23:27:26 +08:00
parent e421472e5d
commit 517d91a0a8
23 changed files with 53 additions and 74 deletions

View File

@@ -3,7 +3,7 @@ ruoyi:
# 名称 # 名称
name: RuoYi-Vue-Plus name: RuoYi-Vue-Plus
# 版本 # 版本
version: ${ruoyi-vue-plus.version} version: ${revision}
# 版权年份 # 版权年份
copyrightYear: 2023 copyrightYear: 2023
# 缓存懒加载 # 缓存懒加载
@@ -154,39 +154,11 @@ mybatis-plus:
mapperLocations: classpath*:mapper/**/*Mapper.xml mapperLocations: classpath*:mapper/**/*Mapper.xml
# 实体扫描多个package用逗号或者分号分隔 # 实体扫描多个package用逗号或者分号分隔
typeAliasesPackage: com.ruoyi.**.domain typeAliasesPackage: com.ruoyi.**.domain
# 启动时是否检查 MyBatis XML 文件的存在,默认不检查
checkConfigLocation: false
configuration:
# 自动驼峰命名规则camel case映射
mapUnderscoreToCamelCase: true
# MyBatis 自动映射策略
# NONE不启用 PARTIAL只对非嵌套 resultMap 自动映射 FULL对所有 resultMap 自动映射
autoMappingBehavior: PARTIAL
# MyBatis 自动映射时未知列或未知属性处理策
# NONE不做处理 WARNING打印相关警告 FAILING抛出异常和详细信息
autoMappingUnknownColumnBehavior: NONE
# 更详细的日志输出 会有性能损耗 org.apache.ibatis.logging.stdout.StdOutImpl
# 关闭日志记录 (可单纯使用 p6spy 分析) org.apache.ibatis.logging.nologging.NoLoggingImpl
# 默认日志输出 org.apache.ibatis.logging.slf4j.Slf4jImpl
logImpl: org.apache.ibatis.logging.nologging.NoLoggingImpl
global-config: global-config:
# 是否打印 Logo banner
banner: true
dbConfig: dbConfig:
# 主键类型 # 主键类型
# AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID # AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID
idType: ASSIGN_ID idType: ASSIGN_ID
# 逻辑已删除值
logicDeleteValue: 2
# 逻辑未删除值
logicNotDeleteValue: 0
# 字段验证策略之 insert,在 insert 的时候的字段验证策略
# IGNORED 忽略 NOT_NULL 非NULL NOT_EMPTY 非空 DEFAULT 默认 NEVER 不加入 SQL
insertStrategy: NOT_NULL
# 字段验证策略之 update,在 update 的时候的字段验证策略
updateStrategy: NOT_NULL
# 字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件
where-strategy: NOT_NULL
# 数据加密 # 数据加密
mybatis-encryptor: mybatis-encryptor:
# 是否开启加密 # 是否开启加密
@@ -240,23 +212,10 @@ lock4j:
acquire-timeout: 3000 acquire-timeout: 3000
# 分布式锁的超时时间,默认为 30 秒 # 分布式锁的超时时间,默认为 30 秒
expire: 30000 expire: 30000
cai:
enable-api-encryption: true
websocket: false
coin-name: 黄钻
home-name: 恋香
--- # Actuator 监控端点的配置项 --- # Actuator 监控端点的配置项
management: management:
endpoints: endpoints:
enabled-by-default: false enabled-by-default: false
# web:
# exposure:
# include: '*'
# endpoint:
# health:
# show-details: ALWAYS
# logfile:
# external-file: ./logs/sys-console.log
ali: ali:
oss: oss:
enable: false enable: false

View File

@@ -1,6 +1,6 @@
package com.ruoyi.component.core.config; package com.ruoyi.component.core.config;
import org.springframework.context.annotation.Configuration; import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.context.annotation.EnableAspectJAutoProxy; import org.springframework.context.annotation.EnableAspectJAutoProxy;
/** /**
@@ -8,7 +8,7 @@ import org.springframework.context.annotation.EnableAspectJAutoProxy;
* *
* @author Lion Li * @author Lion Li
*/ */
@Configuration @AutoConfiguration
// 表示通过aop框架暴露该代理对象,AopContext能够访问 // 表示通过aop框架暴露该代理对象,AopContext能够访问
@EnableAspectJAutoProxy(exposeProxy = true) @EnableAspectJAutoProxy(exposeProxy = true)
public class ApplicationConfig { public class ApplicationConfig {

View File

@@ -5,7 +5,7 @@ import com.ruoyi.component.core.exception.ServiceException;
import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Configuration; import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.scheduling.annotation.AsyncConfigurerSupport; import org.springframework.scheduling.annotation.AsyncConfigurerSupport;
import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableAsync;
@@ -19,7 +19,7 @@ import java.util.concurrent.ScheduledExecutorService;
* @author Lion Li * @author Lion Li
*/ */
@EnableAsync(proxyTargetClass = true) @EnableAsync(proxyTargetClass = true)
@Configuration @AutoConfiguration
public class AsyncConfig extends AsyncConfigurerSupport { public class AsyncConfig extends AsyncConfigurerSupport {
@Autowired @Autowired

View File

@@ -2,9 +2,9 @@ package com.ruoyi.component.core.config;
import org.hibernate.validator.HibernateValidator; import org.hibernate.validator.HibernateValidator;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.context.MessageSource; import org.springframework.context.MessageSource;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
import javax.validation.Validator; import javax.validation.Validator;
@@ -15,7 +15,7 @@ import java.util.Properties;
* *
* @author Lion Li * @author Lion Li
*/ */
@Configuration @AutoConfiguration
public class ValidatorConfig { public class ValidatorConfig {
@Autowired @Autowired

View File

@@ -6,7 +6,9 @@ import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.ruoyi.component.json.handler.BigNumberSerializer; import com.ruoyi.component.json.handler.BigNumberSerializer;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@@ -22,7 +24,7 @@ import java.util.TimeZone;
* @author Lion Li * @author Lion Li
*/ */
@Slf4j @Slf4j
@Configuration @AutoConfiguration(before = JacksonAutoConfiguration.class)
public class JacksonConfig { public class JacksonConfig {
@Bean @Bean

View File

@@ -7,19 +7,19 @@ import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.component.core.domain.model.LoginUser; import com.ruoyi.component.core.domain.model.LoginUser;
import com.ruoyi.component.core.enums.HttpMethod; import com.ruoyi.component.core.enums.HttpMethod;
import com.ruoyi.component.core.util.ServletUtils; import com.ruoyi.component.core.util.ServletUtils;
import com.ruoyi.component.core.util.StringUtils;
import com.ruoyi.component.core.util.spring.SpringUtils;
import com.ruoyi.component.json.utils.JsonUtils; import com.ruoyi.component.json.utils.JsonUtils;
import com.ruoyi.component.log.annotation.Log; import com.ruoyi.component.log.annotation.Log;
import com.ruoyi.component.log.enums.BusinessStatus; import com.ruoyi.component.log.enums.BusinessStatus;
import com.ruoyi.component.log.event.OperLogEvent; import com.ruoyi.component.log.event.OperLogEvent;
import com.ruoyi.component.satoken.utils.LoginHelper; import com.ruoyi.component.satoken.utils.LoginHelper;
import com.ruoyi.component.core.util.StringUtils;
import com.ruoyi.component.core.util.spring.SpringUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint; import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component; import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@@ -36,7 +36,7 @@ import java.util.StringJoiner;
*/ */
@Slf4j @Slf4j
@Aspect @Aspect
@Component @AutoConfiguration
public class LogAspect { public class LogAspect {
/** /**

View File

@@ -3,6 +3,7 @@ package com.ruoyi.component.mail.config;
import cn.hutool.extra.mail.MailAccount; import cn.hutool.extra.mail.MailAccount;
import com.ruoyi.component.mail.config.properties.MailProperties; import com.ruoyi.component.mail.config.properties.MailProperties;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@@ -11,7 +12,7 @@ import org.springframework.context.annotation.Configuration;
* *
* @author Michelle.Chung * @author Michelle.Chung
*/ */
@Configuration @EnableConfigurationProperties(MailProperties.class)
public class MailConfig { public class MailConfig {
@Bean @Bean

View File

@@ -10,7 +10,6 @@ import org.springframework.stereotype.Component;
* @author Michelle.Chung * @author Michelle.Chung
*/ */
@Data @Data
@Component
@ConfigurationProperties(prefix = "mail") @ConfigurationProperties(prefix = "mail")
public class MailProperties { public class MailProperties {

View File

@@ -1,6 +1,7 @@
package com.ruoyi.component.mybatis.config; package com.ruoyi.component.mybatis.config;
import cn.hutool.core.net.NetUtil; import cn.hutool.core.net.NetUtil;
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator;
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
@@ -10,8 +11,9 @@ import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerIntercept
import com.ruoyi.component.mybatis.handler.CreateAndUpdateMetaObjectHandler; import com.ruoyi.component.mybatis.handler.CreateAndUpdateMetaObjectHandler;
import com.ruoyi.component.mybatis.interceptor.PlusDataPermissionInterceptor; import com.ruoyi.component.mybatis.interceptor.PlusDataPermissionInterceptor;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
/** /**
@@ -20,8 +22,9 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
* @author Lion Li * @author Lion Li
*/ */
@EnableTransactionManagement(proxyTargetClass = true) @EnableTransactionManagement(proxyTargetClass = true)
@Configuration @AutoConfiguration(before = MybatisPlusAutoConfiguration.class)
@MapperScan("${mybatis-plus.mapperPackage}") @MapperScan("${mybatis-plus.mapperPackage}")
@PropertySource(value = "classpath:common-mybatis.yml")
public class MybatisPlusConfig { public class MybatisPlusConfig {
@Bean @Bean

View File

@@ -8,11 +8,11 @@ import lombok.extern.slf4j.Slf4j;
import org.redisson.codec.JsonJacksonCodec; import org.redisson.codec.JsonJacksonCodec;
import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer; import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cache.CacheManager; import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/** /**
* redis配置 * redis配置
@@ -20,7 +20,7 @@ import org.springframework.context.annotation.Configuration;
* @author Lion Li * @author Lion Li
*/ */
@Slf4j @Slf4j
@Configuration @AutoConfiguration
@EnableCaching @EnableCaching
@EnableConfigurationProperties(RedissonProperties.class) @EnableConfigurationProperties(RedissonProperties.class)
public class RedisConfig { public class RedisConfig {

View File

@@ -6,10 +6,9 @@ import cn.dev33.satoken.stp.StpInterface;
import cn.dev33.satoken.stp.StpLogic; import cn.dev33.satoken.stp.StpLogic;
import com.ruoyi.component.satoken.core.PlusSaTokenDao; import com.ruoyi.component.satoken.core.PlusSaTokenDao;
import com.ruoyi.component.satoken.core.SaPermissionImpl; import com.ruoyi.component.satoken.core.SaPermissionImpl;
import lombok.RequiredArgsConstructor; import org.springframework.boot.autoconfigure.AutoConfiguration;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/** /**
@@ -17,9 +16,8 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
* *
* @author Lion Li * @author Lion Li
*/ */
@RequiredArgsConstructor @AutoConfiguration
@Slf4j @PropertySource(value = "classpath:common-satoken.yml")
@Configuration
public class SaTokenConfig implements WebMvcConfigurer { public class SaTokenConfig implements WebMvcConfigurer {
@Bean @Bean

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.util.ReUtil;
import com.ruoyi.component.core.util.spring.SpringUtils; import com.ruoyi.component.core.util.spring.SpringUtils;
import lombok.Data; import lombok.Data;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.method.HandlerMethod; import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo; import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
@@ -18,7 +19,7 @@ import java.util.regex.Pattern;
* @author Lion Li * @author Lion Li
*/ */
@Data @Data
@Component @AutoConfiguration
public class AllUrlHandler implements InitializingBean { public class AllUrlHandler implements InitializingBean {
private static final Pattern PATTERN = Pattern.compile("\\{(.*?)\\}"); private static final Pattern PATTERN = Pattern.compile("\\{(.*?)\\}");

View File

@@ -7,7 +7,7 @@ import com.ruoyi.component.translation.core.handler.TranslationBeanSerializerMod
import com.ruoyi.component.translation.core.handler.TranslationHandler; import com.ruoyi.component.translation.core.handler.TranslationHandler;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration; import org.springframework.boot.autoconfigure.AutoConfiguration;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.util.HashMap; import java.util.HashMap;
@@ -20,7 +20,7 @@ import java.util.Map;
* @author Lion Li * @author Lion Li
*/ */
@Slf4j @Slf4j
@Configuration @AutoConfiguration
public class TranslationConfig { public class TranslationConfig {
@Autowired @Autowired

View File

@@ -6,6 +6,7 @@ import com.ruoyi.component.translation.constant.TransConstant;
import com.ruoyi.component.translation.core.TranslationInterface; import com.ruoyi.component.translation.core.TranslationInterface;
import com.ruoyi.component.core.util.StringUtils; import com.ruoyi.component.core.util.StringUtils;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
@@ -13,7 +14,7 @@ import org.springframework.stereotype.Component;
* *
* @author Lion Li * @author Lion Li
*/ */
@Component @AutoConfiguration
@AllArgsConstructor @AllArgsConstructor
@TranslationType(type = TransConstant.DICT_TYPE_TO_LABEL) @TranslationType(type = TransConstant.DICT_TYPE_TO_LABEL)
public class DictTypeTranslationImpl implements TranslationInterface<String> { public class DictTypeTranslationImpl implements TranslationInterface<String> {

View File

@@ -5,6 +5,7 @@ import com.ruoyi.component.translation.annotation.TranslationType;
import com.ruoyi.component.translation.constant.TransConstant; import com.ruoyi.component.translation.constant.TransConstant;
import com.ruoyi.component.translation.core.TranslationInterface; import com.ruoyi.component.translation.core.TranslationInterface;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
@@ -12,7 +13,7 @@ import org.springframework.stereotype.Component;
* *
* @author Lion Li * @author Lion Li
*/ */
@Component @AutoConfiguration
@AllArgsConstructor @AllArgsConstructor
@TranslationType(type = TransConstant.OSS_ID_TO_URL) @TranslationType(type = TransConstant.OSS_ID_TO_URL)
public class OssUrlTranslationImpl implements TranslationInterface<String> { public class OssUrlTranslationImpl implements TranslationInterface<String> {

View File

@@ -5,6 +5,7 @@ import com.ruoyi.component.translation.annotation.TranslationType;
import com.ruoyi.component.translation.constant.TransConstant; import com.ruoyi.component.translation.constant.TransConstant;
import com.ruoyi.component.translation.core.TranslationInterface; import com.ruoyi.component.translation.core.TranslationInterface;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
@@ -12,7 +13,7 @@ import org.springframework.stereotype.Component;
* *
* @author Lion Li * @author Lion Li
*/ */
@Component @AutoConfiguration
@AllArgsConstructor @AllArgsConstructor
@TranslationType(type = TransConstant.USER_ID_TO_NAME) @TranslationType(type = TransConstant.USER_ID_TO_NAME)
public class UserNameTranslationImpl implements TranslationInterface<String> { public class UserNameTranslationImpl implements TranslationInterface<String> {

View File

@@ -4,6 +4,9 @@ import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.CircleCaptcha; import cn.hutool.captcha.CircleCaptcha;
import cn.hutool.captcha.LineCaptcha; import cn.hutool.captcha.LineCaptcha;
import cn.hutool.captcha.ShearCaptcha; import cn.hutool.captcha.ShearCaptcha;
import com.ruoyi.component.web.config.properties.CaptchaProperties;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
@@ -14,6 +17,8 @@ import java.awt.*;
* *
* @author Lion Li * @author Lion Li
*/ */
@AutoConfiguration
@EnableConfigurationProperties(CaptchaProperties.class)
public class CaptchaConfig { public class CaptchaConfig {
private static final int WIDTH = 160; private static final int WIDTH = 160;

View File

@@ -5,7 +5,9 @@ import com.ruoyi.component.web.config.properties.XssProperties;
import com.ruoyi.component.web.filter.RepeatableFilter; import com.ruoyi.component.web.filter.RepeatableFilter;
import com.ruoyi.component.web.filter.XssFilter; import com.ruoyi.component.web.filter.XssFilter;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
@@ -18,6 +20,8 @@ import java.util.Map;
* *
* @author Lion Li * @author Lion Li
*/ */
@AutoConfiguration
@EnableConfigurationProperties(XssProperties.class)
public class FilterConfig { public class FilterConfig {
@Autowired @Autowired

View File

@@ -1,6 +1,8 @@
package com.ruoyi.component.web.config; package com.ruoyi.component.web.config;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.LocaleResolver;
@@ -13,6 +15,7 @@ import java.util.Locale;
* *
* @author Lion Li * @author Lion Li
*/ */
@AutoConfiguration(before = WebMvcAutoConfiguration.class)
public class I18nConfig { public class I18nConfig {
@Bean @Bean

View File

@@ -1,6 +1,7 @@
package com.ruoyi.component.web.config; package com.ruoyi.component.web.config;
import com.ruoyi.component.web.interceptor.PlusWebInvokeTimeInterceptor; import com.ruoyi.component.web.interceptor.PlusWebInvokeTimeInterceptor;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
@@ -14,6 +15,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
* *
* @author Lion Li * @author Lion Li
*/ */
@AutoConfiguration
public class ResourcesConfig implements WebMvcConfigurer { public class ResourcesConfig implements WebMvcConfigurer {
@Override @Override

View File

@@ -2,6 +2,7 @@ package com.ruoyi.component.web.config;
import io.undertow.server.DefaultByteBufferPool; import io.undertow.server.DefaultByteBufferPool;
import io.undertow.websockets.jsr.WebSocketDeploymentInfo; import io.undertow.websockets.jsr.WebSocketDeploymentInfo;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory; import org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer; import org.springframework.boot.web.server.WebServerFactoryCustomizer;
@@ -10,6 +11,7 @@ import org.springframework.boot.web.server.WebServerFactoryCustomizer;
* *
* @author Lion Li * @author Lion Li
*/ */
@AutoConfiguration
public class UndertowConfig implements WebServerFactoryCustomizer<UndertowServletWebServerFactory> { public class UndertowConfig implements WebServerFactoryCustomizer<UndertowServletWebServerFactory> {
/** /**

View File

@@ -12,7 +12,6 @@ import org.springframework.stereotype.Component;
* @author Lion Li * @author Lion Li
*/ */
@Data @Data
@Component
@ConfigurationProperties(prefix = "captcha") @ConfigurationProperties(prefix = "captcha")
public class CaptchaProperties { public class CaptchaProperties {

View File

@@ -2,7 +2,6 @@ package com.ruoyi.component.web.config.properties;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/** /**
* xss过滤 配置属性 * xss过滤 配置属性
@@ -10,7 +9,6 @@ import org.springframework.stereotype.Component;
* @author Lion Li * @author Lion Li
*/ */
@Data @Data
@Component
@ConfigurationProperties(prefix = "xss") @ConfigurationProperties(prefix = "xss")
public class XssProperties { public class XssProperties {