ruoyi-admin/src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/factory/YmlPropertySourceFactory.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/ruoyi-common-mybatis/src/main/resources/common-mybatis.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/ruoyi-common-satoken/src/main/java/org/dromara/common/satoken/config/SaTokenConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/ruoyi-common-satoken/src/main/resources/common-satoken.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-admin/src/main/resources/application.yml
@@ -96,20 +96,14 @@ sa-token: # tokenåç§° (忶乿¯cookieåç§°) token-name: Authorization # tokenæææ 设为ä¸å¤© (å¿ å®è¿æ) åä½: ç§ timeout: 86400 # tokenä¸´æ¶æææ (æå®æ¶é´æ æä½å°±è¿æ) åä½: ç§ # tokenåºå®è¶ æ¶ è®¾ä¸ºä¸å¤© (å¿ å®è¿æ) åä½: ç§ timeout: 604800 # tokenæ´»è·è¶ æ¶æ¶é´ 30åé(æå®æ¶é´æ æä½åè¿æ) åä½: ç§ activity-timeout: 1800 # æ¯å¦å 许åä¸è´¦å·å¹¶åç»å½ (为trueæ¶å 许ä¸èµ·ç»å½, 为falseæ¶æ°ç»å½æ¤ææ§ç»å½) is-concurrent: true # å¨å¤äººç»å½åä¸è´¦å·æ¶ï¼æ¯å¦å ±ç¨ä¸ä¸ªtoken (为trueæ¶ææç»å½å ±ç¨ä¸ä¸ªtoken, 为falseæ¶æ¯æ¬¡ç»å½æ°å»ºä¸ä¸ªtoken) is-share: false # æ¯å¦å°è¯ä»headeré读åtoken is-read-header: true # æ¯å¦å°è¯ä»cookieé读åtoken is-read-cookie: false # tokenåç¼ token-prefix: "Bearer" # jwtç§é¥ jwt-secret-key: abcdefghijklmnopqrstuvwxyz @@ -156,39 +150,12 @@ mapperLocations: classpath*:mapper/**/*Mapper.xml # å®ä½æ«æï¼å¤ä¸ªpackageç¨éå·æè åå·åé typeAliasesPackage: org.dromara.**.domain # å¯å¨æ¶æ¯å¦æ£æ¥ MyBatis XML æä»¶çåå¨ï¼é»è®¤ä¸æ£æ¥ checkConfigLocation: false configuration: # èªå¨é©¼å³°å½åè§åï¼camel caseï¼æ å° mapUnderscoreToCamelCase: true # MyBatis èªå¨æ å°çç¥ # NONEï¼ä¸å¯ç¨ PARTIALï¼åªå¯¹éåµå¥ resultMap èªå¨æ å° FULLï¼å¯¹ææ resultMap èªå¨æ å° autoMappingBehavior: FULL # 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: # æ¯å¦æå° Logo banner banner: true dbConfig: # 主é®ç±»å # AUTO èªå¢ NONE 空 INPUT ç¨æ·è¾å ¥ ASSIGN_ID éªè± ASSIGN_UUID å¯ä¸ UUID # å¦éæ¹ä¸ºèªå¢ éè¦å°æ°æ®åºè¡¨å ¨é¨è®¾ç½®ä¸ºèªå¢ 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: ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/factory/YmlPropertySourceFactory.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package org.dromara.common.core.factory; import org.dromara.common.core.utils.StringUtils; import org.springframework.beans.factory.config.YamlPropertiesFactoryBean; import org.springframework.core.env.PropertiesPropertySource; import org.springframework.core.env.PropertySource; import org.springframework.core.io.support.DefaultPropertySourceFactory; import org.springframework.core.io.support.EncodedResource; import java.io.IOException; /** * yml é ç½®æºå·¥å * * @author Lion Li */ public class YmlPropertySourceFactory extends DefaultPropertySourceFactory { @Override public PropertySource<?> createPropertySource(String name, EncodedResource resource) throws IOException { String sourceName = resource.getResource().getFilename(); if (StringUtils.isNotBlank(sourceName) && StringUtils.endsWithAny(sourceName, ".yml", ".yaml")) { YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean(); factory.setResources(resource.getResource()); factory.afterPropertiesSet(); return new PropertiesPropertySource(sourceName, factory.getObject()); } return super.createPropertySource(name, resource); } } ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfig.java
@@ -7,11 +7,13 @@ import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.dromara.common.core.factory.YmlPropertySourceFactory; import org.dromara.common.mybatis.handler.InjectionMetaObjectHandler; import org.dromara.common.mybatis.interceptor.PlusDataPermissionInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.PropertySource; import org.springframework.transaction.annotation.EnableTransactionManagement; /** @@ -22,6 +24,7 @@ @EnableTransactionManagement(proxyTargetClass = true) @AutoConfiguration @MapperScan("${mybatis-plus.mapperPackage}") @PropertySource(value = "classpath:common-mybatis.yml", factory = YmlPropertySourceFactory.class) public class MybatisPlusConfig { @Bean ruoyi-common/ruoyi-common-mybatis/src/main/resources/common-mybatis.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ # å ç½®é ç½® ä¸å è®¸ä¿®æ¹ å¦éä¿®æ¹è¯·å¨ nacos ä¸åç¸åé ç½®è¦ç # MyBatisPlusé ç½® # https://baomidou.com/config/ mybatis-plus: # å¯å¨æ¶æ¯å¦æ£æ¥ MyBatis XML æä»¶çåå¨ï¼é»è®¤ä¸æ£æ¥ checkConfigLocation: false configuration: # èªå¨é©¼å³°å½åè§åï¼camel caseï¼æ å° mapUnderscoreToCamelCase: true # MyBatis èªå¨æ å°çç¥ # NONEï¼ä¸å¯ç¨ PARTIALï¼åªå¯¹éåµå¥ resultMap èªå¨æ å° FULLï¼å¯¹ææ resultMap èªå¨æ å° autoMappingBehavior: FULL # 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: # æ¯å¦æå° Logo banner banner: true dbConfig: # 主é®ç±»å # AUTO èªå¢ NONE 空 INPUT ç¨æ·è¾å ¥ ASSIGN_ID éªè± ASSIGN_UUID å¯ä¸ UUID idType: ASSIGN_ID # é»è¾å·²å é¤å¼(æ¡æ¶è¡¨åä½¿ç¨æ¤å¼ ç¦æ¢éæä¿®æ¹) logicDeleteValue: 2 # é»è¾æªå é¤å¼ logicNotDeleteValue: 0 insertStrategy: NOT_NULL updateStrategy: NOT_NULL whereStrategy: NOT_NULL ruoyi-common/ruoyi-common-satoken/src/main/java/org/dromara/common/satoken/config/SaTokenConfig.java
@@ -4,10 +4,12 @@ import cn.dev33.satoken.jwt.StpLogicJwtForSimple; import cn.dev33.satoken.stp.StpInterface; import cn.dev33.satoken.stp.StpLogic; import org.dromara.common.core.factory.YmlPropertySourceFactory; import org.dromara.common.satoken.core.dao.PlusSaTokenDao; import org.dromara.common.satoken.core.service.SaPermissionImpl; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.PropertySource; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** @@ -16,6 +18,7 @@ * @author Lion Li */ @AutoConfiguration @PropertySource(value = "classpath:common-satoken.yml", factory = YmlPropertySourceFactory.class) public class SaTokenConfig implements WebMvcConfigurer { @Bean ruoyi-common/ruoyi-common-satoken/src/main/resources/common-satoken.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ # å ç½®é ç½® ä¸å è®¸ä¿®æ¹ å¦éä¿®æ¹è¯·å¨ nacos ä¸åç¸åé ç½®è¦ç # Sa-Tokené ç½® sa-token: # å è®¸ä» è¯·æ±åæ° è¯»å token is-read-body: true # å è®¸ä» header 读å token is-read-header: true # å ³é cookie é´æ 仿 ¹æºæç» csrf æ¼æ´é£é© is-read-cookie: false # tokenåç¼ token-prefix: "Bearer"