¶Ô±ÈÐÂÎļþ |
| | |
| | | # 项ç®ç¸å
³é
ç½® |
| | | ruoyi: |
| | | # åç§° |
| | | name: "xmzs" |
| | | # çæ¬ |
| | | version: ${revision} |
| | | # çæå¹´ä»½ |
| | | copyrightYear: 2023 |
| | | # å®ä¾æ¼ç¤ºå¼å
³ |
| | | demoEnabled: true |
| | | # è·åipå°åå¼å
³ |
| | | addressEnabled: false |
| | | |
| | | captcha: |
| | | enable: false |
| | | # é¡µé¢ <åæ°è®¾ç½®> å¯å¼å¯å
³é éªè¯ç æ ¡éª |
| | | # éªè¯ç ç±»å math æ°ç»è®¡ç® char å符éªè¯ |
| | | type: MATH |
| | | # line çº¿æ®µå¹²æ° circle ååå¹²æ° shear ææ²å¹²æ° |
| | | category: CIRCLE |
| | | # æ°åéªè¯ç 使° |
| | | numberLength: 1 |
| | | # å符éªè¯ç é¿åº¦ |
| | | charLength: 4 |
| | | |
| | | # å¼åç¯å¢é
ç½® |
| | | server: |
| | | # æå¡å¨çHTTP端å£ï¼é»è®¤ä¸º8080 |
| | | port: 6039 |
| | | servlet: |
| | | # åºç¨ç访é®è·¯å¾ |
| | | context-path: / |
| | | # undertow é
ç½® |
| | | undertow: |
| | | # HTTP postå
容çæå¤§å¤§å°ãå½å¼ä¸º-1æ¶ï¼é»è®¤å¼ä¸ºå¤§å°æ¯æ éç |
| | | max-http-post-size: -1 |
| | | # 以ä¸çé
ç½®ä¼å½±åbuffer,è¿äºbufferä¼ç¨äºæå¡å¨è¿æ¥çIOæä½,æç¹ç±»ä¼¼nettyçæ± åå
å管ç |
| | | # æ¯åbufferç空é´å¤§å°,è¶å°ç空é´è¢«å©ç¨è¶å
å |
| | | buffer-size: 512 |
| | | # æ¯å¦åé
çç´æ¥å
å |
| | | direct-buffers: true |
| | | threads: |
| | | # 设置IOçº¿ç¨æ°, å®ä¸»è¦æ§è¡éé»å¡çä»»å¡,å®ä»¬ä¼è´è´£å¤ä¸ªè¿æ¥, é»è®¤è®¾ç½®æ¯ä¸ªCPUæ ¸å¿ä¸ä¸ªçº¿ç¨ |
| | | io: 8 |
| | | # é»å¡ä»»å¡çº¿ç¨æ± , 彿§è¡ç±»ä¼¼servlet请æ±é»å¡æä½, undertowä¼ä»è¿ä¸ªçº¿ç¨æ± ä¸åå¾çº¿ç¨,å®çå¼è®¾ç½®åå³äºç³»ç»çè´è½½ |
| | | worker: 256 |
| | | |
| | | # æ¥å¿é
ç½® |
| | | logging: |
| | | level: |
| | | com.xmzs: @logging.level@ |
| | | org.springframework: warn |
| | | config: classpath:logback-plus.xml |
| | | |
| | | # ç¨æ·é
ç½® |
| | | user: |
| | | password: |
| | | # å¯ç æå¤§éè¯¯æ¬¡æ° |
| | | maxRetryCount: 5 |
| | | # å¯ç é宿¶é´ï¼é»è®¤10åéï¼ |
| | | lockTime: 10 |
| | | |
| | | # Springé
ç½® |
| | | spring: |
| | | application: |
| | | name: ${ruoyi.name} |
| | | # èµæºä¿¡æ¯ |
| | | messages: |
| | | # å½é
åèµæºæä»¶è·¯å¾ |
| | | basename: i18n/messages |
| | | profiles: |
| | | active: @profiles.active@ |
| | | # æä»¶ä¸ä¼ |
| | | servlet: |
| | | multipart: |
| | | # å个æä»¶å¤§å° |
| | | max-file-size: 10MB |
| | | # 设置æ»ä¸ä¼ çæä»¶å¤§å° |
| | | max-request-size: 20MB |
| | | mvc: |
| | | format: |
| | | date-time: yyyy-MM-dd HH:mm:ss |
| | | jackson: |
| | | # æ¥ææ ¼å¼å |
| | | date-format: yyyy-MM-dd HH:mm:ss |
| | | serialization: |
| | | # æ ¼å¼åè¾åº |
| | | indent_output: false |
| | | # å¿½ç¥æ æ³è½¬æ¢ç对象 |
| | | fail_on_empty_beans: false |
| | | deserialization: |
| | | # å
许对象忽ç¥jsonä¸ä¸åå¨ç屿§ |
| | | fail_on_unknown_properties: false |
| | | |
| | | # Sa-Tokené
ç½® |
| | | sa-token: |
| | | # tokenåç§° (忶乿¯cookieåç§°) |
| | | token-name: Authorization |
| | | # tokenæææ 设为7天 (å¿
å®è¿æ) åä½: ç§ |
| | | timeout: 604800 |
| | | # tokenä¸´æ¶æææ (æå®æ¶é´æ æä½å°±è¿æ) åä½: ç§ |
| | | activity-timeout: 604800 |
| | | # æ¯å¦å
许åä¸è´¦å·å¹¶åç»å½ (为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 |
| | | |
| | | # securityé
ç½® |
| | | security: |
| | | # æé¤è·¯å¾ |
| | | excludes: |
| | | # ä¿®æ¹ç¨æ·å¤´å |
| | | - /system/user/edit/avatar |
| | | - /pay/returnUrl |
| | | - /pay/notifyUrl |
| | | # ä¸ä¼ æä»¶ |
| | | - /resource/oss/upload |
| | | # éç½®å¯ç |
| | | - /auth/reset/password |
| | | # è天æ¥å£ |
| | | - /chat |
| | | # éæèµæº |
| | | - /*.html |
| | | - /**/*.html |
| | | - /**/*.css |
| | | - /**/*.js |
| | | # å
Œ
±è·¯å¾ |
| | | - /favicon.ico |
| | | - /error |
| | | # swagger ææ¡£é
ç½® |
| | | - /*/api-docs |
| | | - /*/api-docs/** |
| | | # actuator çæ§é
ç½® |
| | | - /actuator |
| | | - /actuator/** |
| | | # å¤ç§æ·é
ç½® |
| | | tenant: |
| | | # æ¯å¦å¼å¯ |
| | | enable: false |
| | | # æé¤è¡¨ |
| | | excludes: |
| | | - sys_menu |
| | | - sys_tenant |
| | | - sys_tenant_package |
| | | - sys_role_dept |
| | | - sys_role_menu |
| | | - sys_user_post |
| | | - sys_user_role |
| | | |
| | | # MyBatisPlusé
ç½® |
| | | # https://baomidou.com/config/ |
| | | mybatis-plus: |
| | | # 䏿¯æå¤å
, 妿éè¦å¯å¨æ³¨è§£é
ç½® æ æåæ«å
ç级 |
| | | # ä¾å¦ com.**.**.mapper |
| | | mapperPackage: com.xmzs.**.mapper |
| | | # 对åºç XML æä»¶ä½ç½® |
| | | mapperLocations: classpath*:mapper/**/*Mapper.xml |
| | | # å®ä½æ«æï¼å¤ä¸ªpackageç¨éå·æè
åå·åé |
| | | typeAliasesPackage: com.xmzs.**.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: |
| | | # æ¯å¦å¼å¯å å¯ |
| | | enable: false |
| | | # é»è®¤å å¯ç®æ³ |
| | | algorithm: BASE64 |
| | | # ç¼ç æ¹å¼ BASE64/HEXãé»è®¤BASE64 |
| | | encode: BASE64 |
| | | # å®å
¨ç§é¥ å¯¹ç§°ç®æ³çç§é¥ å¦ï¼AESï¼SM4 |
| | | password: |
| | | # å
¬ç§é¥ éå¯¹ç§°ç®æ³çå
¬ç§é¥ å¦ï¼SM2ï¼RSA |
| | | publicKey: |
| | | privateKey: |
| | | |
| | | # Swaggeré
ç½® |
| | | swagger: |
| | | info: |
| | | # æ é¢ |
| | | title: 'æ é¢ï¼${ruoyi.name}å¤ç§æ·ç®¡çç³»ç»_æ¥å£ææ¡£' |
| | | # æè¿° |
| | | description: 'æè¿°ï¼ç¨äºç®¡çé墿ä¸å
¬å¸ç人åä¿¡æ¯,å
·ä½å
æ¬XXX,XXX模å...' |
| | | # çæ¬ |
| | | version: 'çæ¬å·: ${ruoyi.version}' |
| | | # ä½è
ä¿¡æ¯ |
| | | contact: |
| | | name: ageerle |
| | | email: ageerle@163.com |
| | | url: https://gitee.com/ageerle/ruoyi-ai |
| | | components: |
| | | # é´ææ¹å¼é
ç½® |
| | | security-schemes: |
| | | apiKey: |
| | | type: APIKEY |
| | | in: HEADER |
| | | name: ${sa-token.token-name} |
| | | |
| | | springdoc: |
| | | api-docs: |
| | | # æ¯å¦å¼å¯æ¥å£ææ¡£ |
| | | enabled: true |
| | | swagger-ui: |
| | | # æä¹
åè®¤è¯æ°æ® |
| | | persistAuthorization: true |
| | | #è¿éå®ä¹äºä¸¤ä¸ªåç»ï¼å¯å®ä¹å¤ä¸ªï¼ä¹å¯ä»¥ä¸å®ä¹ |
| | | group-configs: |
| | | - group: 1.æ¼ç¤ºæ¨¡å |
| | | packages-to-scan: com.xmzs.demo |
| | | - group: 2.éç¨æ¨¡å |
| | | packages-to-scan: com.xmzs.web |
| | | - group: 3.ç³»ç»æ¨¡å |
| | | packages-to-scan: com.xmzs.system |
| | | - group: 4.代ç çææ¨¡å |
| | | packages-to-scan: com.xmzs.generator |
| | | |
| | | # 鲿¢XSSæ»å» |
| | | xss: |
| | | # è¿æ»¤å¼å
³ |
| | | enabled: true |
| | | # æé¤é¾æ¥ï¼å¤ä¸ªç¨éå·åéï¼ |
| | | excludes: /system/notice |
| | | # å¹é
龿¥ |
| | | urlPatterns: /system/*,/monitor/*,/tool/* |
| | | |
| | | # å
¨å±çº¿ç¨æ± ç¸å
³é
ç½® |
| | | thread-pool: |
| | | # æ¯å¦å¼å¯çº¿ç¨æ± |
| | | enabled: false |
| | | # éåæå¤§é¿åº¦ |
| | | queueCapacity: 128 |
| | | # çº¿ç¨æ± ç»´æ¤çº¿ç¨æå
许çç©ºé²æ¶é´ |
| | | keepAliveSeconds: 300 |
| | | |
| | | --- # åå¸å¼é lock4j å
¨å±é
ç½® |
| | | lock4j: |
| | | # è·ååå¸å¼éè¶
æ¶æ¶é´ï¼é»è®¤ä¸º 3000 æ¯«ç§ |
| | | acquire-timeout: 3000 |
| | | # åå¸å¼éçè¶
æ¶æ¶é´ï¼é»è®¤ä¸º 30 ç§ |
| | | expire: 30000 |
| | | |
| | | --- # Actuator çæ§ç«¯ç¹çé
置项 |
| | | management: |
| | | endpoints: |
| | | web: |
| | | exposure: |
| | | include: '*' |
| | | endpoint: |
| | | health: |
| | | show-details: ALWAYS |
| | | logfile: |
| | | external-file: ./logs/sys-console.log |
| | | |
| | | --- # websocket |
| | | websocket: |
| | | enabled: false |
| | | # è·¯å¾ |
| | | path: '' |
| | | # è®¾ç½®è®¿é®æºå°å |
| | | allowedOrigins: '*' |
| | | |
| | | # 微信å°ç¨åºé
ç½®ä¿¡æ¯ |
| | | wx: |
| | | miniapp: |
| | | configs: |
| | | - appid: # ä½ çappid |
| | | secret: # ä½ çsecret |
| | | token: #微信å°ç¨åºæ¶æ¯æå¡å¨é
ç½®çtoken |
| | | aesKey: #微信å°ç¨åºæ¶æ¯æå¡å¨é
ç½®çEncodingAESKey |
| | | msgDataFormat: JSON |
| | | baidu: |
| | | # æ¯å¦å¼å¯ææ¬å®¡æ ¸ |
| | | enabled: false |
| | | # ææ¬å®¡æ ¸ |
| | | textReview: |
| | | apiKey: '' # apiKey |
| | | secretKey: '' # secretKey |
| | | appKey: xxxxxxxxxxxxxxxxx |
| | | secretKey: xxxxxxxxxxxxxxxxxxxxxxx |
| | | |
| | | wechat: |
| | | # æ¯å¦ä½¿ç¨å¾®ä¿¡ true/false |
| | | enable: true |
| | | # çæçç»å½äºç»´ç è·¯å¾ é»è®¤ä¸é¡¹ç®å级 |
| | | qrPath: "./" |
| | | |
| | | keyword: |
| | | # éç½®ä¼è¯æä»¤ |
| | | reset: "éç½®ä¼è¯" |
| | | # aiç»å¾æä»¤(DALL·E模å https://platform.openai.com/docs/models/dall-e) |
| | | # generation æ ¹æ®å
³é®è¯çæå¾ç(https://platform.openai.com/docs/guides/images/generations) |
| | | image: "aiç»å¾" |
| | | # aiè¯é³æä»¤(TTS模å https://platform.openai.com/docs/api-reference/audio) |
| | | audio: "aiè¯é³" |
| | | |
| | | mj: |
| | | api-secret: 'sk-xx' |
| | | task-store: |
| | | type: in_memory |
| | | timeout: 30d |
| | | translate-way: gpt |
| | | # proxy: |
| | | # host: 127.0.0.1 |
| | | # port: 10809 |
| | | ng-discord: |
| | | server: 'https://xxx.pandarobot.chat/' |
| | | cdn: 'https://xxx.pandarobot.chat/' |
| | | wss: 'https://xxx.pandarobot.chat/' |
| | | openai: |
| | | gpt-api-url: 'https://api.pandarobot.chat/' |
| | | gpt-api-key: 'sk-xx' |
| | | accounts: |
| | | - guild-id: 'xx' |
| | | channel-id: 'xx' |
| | | user-token: 'xx' |
| | | |
| | | --- # mail é®ä»¶åé |
| | | mail: |
| | | enabled: true |
| | | host: smtp.163.com |
| | | port: 465 |
| | | # æ¯å¦éè¦ç¨æ·åå¯ç éªè¯ |
| | | auth: true |
| | | # åéæ¹ï¼éµå¾ªRFC-822æ å |
| | | from: ageerle@163.com |
| | | # ç¨æ·åï¼æ³¨æï¼å¦æä½¿ç¨foxmailé®ç®±ï¼æ¤å¤user为qqå·ï¼ |
| | | user: ageerle@163.com |
| | | # å¯ç ï¼å¡«åææç ï¼ |
| | | pass: TOGXBVPYFVPFRQMQ |
| | | # ä½¿ç¨ STARTTLSå®å
¨è¿æ¥ï¼STARTTLSæ¯å¯¹çº¯ææ¬éä¿¡åè®®çæ©å±ã |
| | | starttlsEnable: true |
| | | # 使ç¨SSLå®å
¨è¿æ¥ |
| | | sslEnable: true |
| | | # SMTPè¶
æ¶æ¶é¿ï¼å使¯«ç§ï¼ç¼ºçå¼ä¸è¶
æ¶ |
| | | timeout: 0 |
| | | # Socketè¿æ¥è¶
æ¶å¼ï¼å使¯«ç§ï¼ç¼ºçå¼ä¸è¶
æ¶ |
| | | connectionTimeout: 0 |
| | | |
| | | # chatgpté
ç½®ä¿¡æ¯ |
| | | chat: |
| | | apiKey: 'sk-xxx' |
| | | apiHost: 'https://api.pandarobot.chat/' |
| | | |
| | | # æ¯ä»é
ç½®ä¿¡æ¯ |
| | | pay: |
| | | pid: 'xxx' |
| | | key: 'xxx' |
| | | payUrl: 'https://pay.pandarobot.chat/mapi.php' |
| | | notify_url: 'https://www.pandarobot.chat/pay/returnUrl' |
| | | return_url: 'https://www.pandarobot.chat/pay/notifyUrl' |
| | | type: 'wxpay' |
| | | device: 'pc' |
| | | sign_type: 'MD5' |