######################################### # server configuration ######################################### server.port=58888 ######################################### # spring allow-circular-references ######################################### spring.main.allow-circular-references=true ######################################### # spring profiles configuration ######################################### spring.profiles.active=local #spring.profiles.active=test #spring.profiles.active=prod ######################################### # multipart configuration ######################################### spring.servlet.multipart.max-request-size=100MB spring.servlet.multipart.max-file-size=100MB ######################################### # datasource configuration ######################################### # mysql spring.datasource.dynamic.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.dynamic.datasource.master.url=jdbc:mysql://jfcloud-k6-mysql-coldchain:3306/coldchain?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useInformationSchema=true spring.datasource.dynamic.datasource.master.username=root spring.datasource.dynamic.datasource.master.password=Root123... spring.datasource.dynamic.strict=true # influxdb spring.data.influxdb.url=${INFLUXDB_URL:http://jfcloud-k6-influxdb:8086} ## 10.0.1.200 #spring.data.influxdb.token=${INFLUXDB_TOKEN:1NdDyN3LCKIEBFkQ1AqAmRSitZGfdCs0nuF11nLQbTcnN_5mp_asnfFnmAXTvDDQXGr83llxuXJu5wNTPtrsIw==} # \u516C\u7F51\u7684 spring.data.influxdb.token=${INFLUXDB_TOKEN:g2gXWbSJar3fmUKFkv4SVtTzPE-rX0-6aW5bDwgNOZXsD3tWL2PgAcCneH5WYcE9OmrMvLbvR-TMZrtX2d8ihQ==} spring.data.influxdb.org=${INFLUXDB_ORG:coldchain} spring.data.influxdb.bucket=${INFLUXDB_BUCKET:coldchain} ## \u6E29\u5EA6\u8D85\u6807\u62A5\u8B66\u6A21\u677F #coldchain.alarm.message.temperatureOverLimit=\u6E29\u5EA6\u62A5\u8B66\uFF1A\u8BBE\u5907\u3010{deviceName}\u3011\u7684\u6E29\u5EA6\u8D85\u6807\uFF01\n\u5F53\u524D\u6E29\u5EA6\uFF1A{value} {unit}\uFF0C\u5DF2\u8D85\u51FA\u4E0A\u9650\uFF08\u9608\u503C\uFF1A{thresholdUp}\uFF09\u3002\n\u62A5\u8B66\u65F6\u95F4\uFF1A{time} ## \u6E29\u5EA6\u8FC7\u4F4E\u62A5\u8B66\u6A21\u677F #coldchain.alarm.message.temperatureBelowLimit=\u6E29\u5EA6\u62A5\u8B66\uFF1A\u8BBE\u5907\u3010{deviceName}\u3011\u7684\u6E29\u5EA6\u8FC7\u4F4E\uFF01\n\u5F53\u524D\u6E29\u5EA6\uFF1A{value} {unit}\uFF0C\u5DF2\u4F4E\u4E8E\u4E0B\u9650\uFF08\u9608\u503C\uFF1A{thresholdDown}\uFF09\u3002\n\u62A5\u8B66\u65F6\u95F4\uFF1A{time} ## \u6E7F\u5EA6\u8D85\u6807\u62A5\u8B66\u6A21\u677F #coldchain.alarm.message.humidityOverLimit=\u6E7F\u5EA6\u62A5\u8B66\uFF1A\u8BBE\u5907\u3010{deviceName}\u3011\u7684\u6E7F\u5EA6\u8D85\u6807\uFF01\n\u5F53\u524D\u6E7F\u5EA6\uFF1A{value} {unit}\uFF0C\u5DF2\u8D85\u51FA\u4E0A\u9650\uFF08\u9608\u503C\uFF1A{thresholdUp}\uFF09\u3002\n\u62A5\u8B66\u65F6\u95F4\uFF1A{time} ## \u6E7F\u5EA6\u8FC7\u4F4E\u62A5\u8B66\u6A21\u677F #coldchain.alarm.message.humidityBelowLimit=\u6E7F\u5EA6\u62A5\u8B66\uFF1A\u8BBE\u5907\u3010{deviceName}\u3011\u7684\u6E7F\u5EA6\u8FC7\u4F4E\uFF01\n\u5F53\u524D\u6E7F\u5EA6\uFF1A{value} {unit}\uFF0C\u5DF2\u4F4E\u4E8E\u4E0B\u9650\uFF08\u9608\u503C\uFF1A{thresholdDown}\uFF09\u3002\n\u62A5\u8B66\u65F6\u95F4\uFF1A{time} ## \u4E8C\u6C27\u5316\u78B3\u8D85\u6807\u62A5\u8B66\u6A21\u677F #coldchain.alarm.message.co2OverLimit=\u4E8C\u6C27\u5316\u78B3\u62A5\u8B66\uFF1A\u8BBE\u5907\u3010{deviceName}\u3011\u7684\u4E8C\u6C27\u5316\u78B3\u6D53\u5EA6\u8D85\u6807\uFF01\n\u5F53\u524D\u6D53\u5EA6\uFF1A{value} {unit}\uFF0C\u5DF2\u8D85\u51FA\u4E0A\u9650\uFF08\u9608\u503C\uFF1A{thresholdUp}\uFF09\u3002\n\u62A5\u8B66\u65F6\u95F4\uFF1A{time} ## \u4E8C\u6C27\u5316\u78B3\u8FC7\u4F4E\u62A5\u8B66\u6A21\u677F #coldchain.alarm.message.co2BelowLimit=\u4E8C\u6C27\u5316\u78B3\u62A5\u8B66\uFF1A\u8BBE\u5907\u3010{deviceName}\u3011\u7684\u4E8C\u6C27\u5316\u78B3\u6D53\u5EA6\u8FC7\u4F4E\uFF01\n\u5F53\u524D\u6D53\u5EA6\uFF1A{value} {unit}\uFF0C\u5DF2\u4F4E\u4E8E\u4E0B\u9650\uFF08\u9608\u503C\uFF1A{thresholdDown}\uFF09\u3002\n\u62A5\u8B66\u65F6\u95F4\uFF1A{time} # postgres #spring.datasource.dynamic.datasource.master.driver-class-name=org.postgresql.Driver #spring.datasource.dynamic.datasource.master.url=jdbc:postgresql://localhost:5432/snowy #spring.datasource.dynamic.datasource.master.username=postgres #spring.datasource.dynamic.datasource.master.password=123456 #spring.datasource.dynamic.strict=true # oracle #spring.datasource.dynamic.datasource.master.driver-class-name=oracle.jdbc.OracleDriver #spring.datasource.dynamic.datasource.master.url=jdbc:oracle:thin:@//127.0.0.1:1521/XE?remarksReporting=true #spring.datasource.dynamic.datasource.master.username=SNOWY #spring.datasource.dynamic.datasource.master.password=12345678 #spring.datasource.dynamic.strict=true # mssql #spring.datasource.dynamic.datasource.master.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver #spring.datasource.dynamic.datasource.master.url=jdbc:sqlserver://localhost:1433;DatabaseName=SNOWY #spring.datasource.dynamic.datasource.master.username=sa #spring.datasource.dynamic.datasource.master.password=123456 #spring.datasource.dynamic.strict=true # dm database #spring.datasource.dynamic.datasource.master.driver-class-name=dm.jdbc.driver.DmDriver #spring.datasource.dynamic.datasource.master.url=jdbc:dm://localhost:5236/SYSDBA #spring.datasource.dynamic.datasource.master.username=SYSDBA #spring.datasource.dynamic.datasource.master.password=SYSDBA #spring.datasource.dynamic.strict=true # kingbase database #spring.datasource.dynamic.datasource.master.driver-class-name=com.kingbase8.Driver #spring.datasource.dynamic.datasource.master.url=jdbc:kingbase8://localhost:54321/snowy #spring.datasource.dynamic.datasource.master.username=SYSTEM #spring.datasource.dynamic.datasource.master.password=123456 #spring.datasource.dynamic.strict=true # druid monitor configuration spring.datasource.druid.stat-view-servlet.enabled=true spring.datasource.druid.stat-view-servlet.login-username=jfcloud spring.datasource.druid.stat-view-servlet.login-password=jfcloudjfcloud # druid global configuration spring.datasource.dynamic.public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMWiTVtdXFVrgFHDDKELZM0SywkWY3KjugN90eY5Sogon1j8Y0ClPF7nx3FuE7pAeBKiv7ChIS0vvx/59WUpKmUCAwEAAQ== spring.datasource.dynamic.druid.initial-size=5 spring.datasource.dynamic.druid.max-active=20 spring.datasource.dynamic.druid.min-idle=5 spring.datasource.dynamic.druid.max-wait=60000 spring.datasource.dynamic.druid.pool-prepared-statements=true spring.datasource.dynamic.druid.max-pool-prepared-statement-per-connection-size=20 spring.datasource.dynamic.druid.validation-query-timeout=2000 spring.datasource.dynamic.druid.test-on-borrow=false spring.datasource.dynamic.druid.test-on-return=false spring.datasource.dynamic.druid.test-while-idle=true spring.datasource.dynamic.druid.time-between-eviction-runs-millis=60000 spring.datasource.dynamic.druid.min-evictable-idle-time-millis=300000 spring.datasource.dynamic.druid.filters=stat spring.datasource.dynamic.druid.break-after-acquire-failure=false ######################################### # jackson configuration ######################################### spring.jackson.time-zone=GMT+8 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.locale=zh_CN spring.jackson.serialization.write-dates-as-timestamps=false ######################################### # redis configuration ######################################### spring.data.redis.database=12 spring.data.redis.host=jfcloud-k6-redis spring.data.redis.port=6379 spring.data.redis.password=jfcloudjfcloud spring.data.redis.timeout=10s spring.data.redis.lettuce.pool.max-active=200 spring.data.redis.lettuce.pool.max-wait=-1ms spring.data.redis.lettuce.pool.max-idle=10 spring.data.redis.lettuce.pool.min-idle=0 ######################################### # mybatis-plus configuration ######################################### mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl #mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.slf4j.Slf4jImpl mybatis-plus.configuration.jdbc-type-for-null=null mybatis-plus.global-config.banner=false mybatis-plus.global-config.enable-sql-runner=true mybatis-plus.global-config.db-config.id-type=ASSIGN_ID mybatis-plus.global-config.db-config.logic-delete-field=DELETE_FLAG mybatis-plus.global-config.db-config.logic-delete-value=DELETED mybatis-plus.global-config.db-config.logic-not-delete-value=NOT_DELETE mybatis-plus.mapper-locations=classpath*:vip/xiaonuo/**/mapping/*.xml mybatis-plus.type-handlers-package=vip.xiaonuo.common.handler,vip.xiaonuo.coldchain.core.handler logging.level.mybatis=warn ######################################### # easy-trans configuration ######################################### easy-trans.is-enable-redis=true easy-trans.is-enable-global=true easy-trans.is-enable-tile=true easy-trans.is-enable-cloud=false ######################################### # sa-token configuration ######################################### sa-token.token-name=token sa-token.timeout=2592000 sa-token.active-timeout=-1 sa-token.is-concurrent=true sa-token.is-share=false sa-token.max-login-count=-1 sa-token.token-style=random-32 sa-token.is-log=false sa-token.is-print=false # sa-token alone-redis configuration sa-token.alone-redis.database=2 sa-token.alone-redis.host=${spring.data.redis.host} sa-token.alone-redis.port=${spring.data.redis.port} sa-token.alone-redis.password=${spring.data.redis.password} sa-token.alone-redis.timeout=${spring.data.redis.timeout} sa-token.alone-redis.lettuce.pool.max-active=${spring.data.redis.lettuce.pool.max-active} sa-token.alone-redis.lettuce.pool.max-wait=${spring.data.redis.lettuce.pool.max-wait} sa-token.alone-redis.lettuce.pool.max-idle=${spring.data.redis.lettuce.pool.max-idle} sa-token.alone-redis.lettuce.pool.min-idle=${spring.data.redis.lettuce.pool.min-idle} ######################################### # knife4j configuration ######################################### knife4j.enable=true knife4j.production=false knife4j.basic.enable=true knife4j.basic.username=admin knife4j.basic.password=jfcloudjfcloud knife4j.setting.enableOpenApi=false knife4j.setting.enableSwaggerModels=false knife4j.setting.enableFooter=false knife4j.setting.enableFooterCustom=true knife4j.setting.footerCustomContent=Apache License 2.0 | Copyright 2020-2024[SNOWY](https://www.xiaonuo.vip) springdoc.default-flat-param-object=true # knife4j doc groups springdoc.group-configs[0].group=SNOWY-PLUGIN-AUTH springdoc.group-configs[0].display-name=${springdoc.group-configs[0].group} springdoc.group-configs[0].packages-to-scan=vip.xiaonuo.auth springdoc.group-configs[1].group=SNOWY-PLUGIN-BIZ springdoc.group-configs[1].display-name=${springdoc.group-configs[1].group} springdoc.group-configs[1].packages-to-scan=vip.xiaonuo.biz springdoc.group-configs[2].group=SNOWY-PLUGIN-CLIENT springdoc.group-configs[2].display-name=${springdoc.group-configs[2].group} springdoc.group-configs[2].packages-to-scan=vip.xiaonuo.client springdoc.group-configs[3].group=SNOWY-PLUGIN-DEV springdoc.group-configs[3].display-name=${springdoc.group-configs[3].group} springdoc.group-configs[3].packages-to-scan=vip.xiaonuo.dev springdoc.group-configs[4].group=SNOWY-PLUGIN-GEN springdoc.group-configs[4].display-name=${springdoc.group-configs[4].group} springdoc.group-configs[4].packages-to-scan=vip.xiaonuo.gen springdoc.group-configs[5].group=SNOWY-PLUGIN-MOBILE springdoc.group-configs[5].display-name=${springdoc.group-configs[5].group} springdoc.group-configs[5].packages-to-scan=vip.xiaonuo.mobile springdoc.group-configs[6].group=SNOWY-PLUGIN-SYS springdoc.group-configs[6].display-name=${springdoc.group-configs[6].group} springdoc.group-configs[6].packages-to-scan=vip.xiaonuo.sys springdoc.group-configs[7].group=SNOWY-PLUGIN-COLDCHAIN springdoc.group-configs[7].display-name=${springdoc.group-configs[7].group} springdoc.group-configs[7].packages-to-scan=vip.xiaonuo.coldchain ######################################### # snowy configuration ######################################### # common configuration snowy.config.common.front-url=http://localhost:81 snowy.config.common.backend-url=http://localhost:82 # \u5FAE\u4FE1\u5C0F\u7A0B\u5E8F logging.level.org.springframework.web=info logging.level.com.github.binarywang.demo.wx.miniapp=debug logging.level.cn.binarywang.wx.miniapp=debug wx.miniapp.configs[0].appid=wx1eebc072a607c055 wx.miniapp.configs[0].secret=5ae5d43167eae91032c10797072738ce wx.miniapp.configs[0].token=jfcloudjfcloud wx.miniapp.configs[0].aesKey=G7NLugvrJHQJTjn9fk26LdAXcen1nXKOtb1hQemautk wx.miniapp.configs[0].msgDataFormat=JSON logging.level.me.chanjar.weixin.mp.api.impl=DEBUG wechat.appID=wx49b1fb6f9c0d0b8d wechat.secret=6b177348efc2b21da105fc126b933db9 wechat.templateId=WgKOAJrnNhnr2lIkfI_vppfY--7oImjddrd4GPnE_UA wechat.alarmsTemplateId=WgKOAJrnNhnr2lIkfI_vppfY--7oImjddrd4GPnE_UA wechat.alarmsRecoverTemplateId=VTN3rREcSxV9Hv9WKgu_j875Bux-_auOeOLO8EUTRgA wechat.OnlineTemplateId=nQXwP-WWRi71C2-9-EnYfDSuQ2ez1RBS585ra6aeKvM wechat.offlineTemplateId=qxBSnOKZcN6MpC8Vwpy1lyIfB8ZTxyITR3f-Bzv8zGs wechat.miniProgram=wx1eebc072a607c055 wechat.accessTokenUrl=https://api.weixin.qq.com/sns/oauth2/access_token wechat.userInfoUrl=https://api.weixin.qq.com/sns/userinfo file.path=/software/coldchain/ui/dist #file.path=C:/Users/xiaozun/Desktop qp.appKey=CdiC6zSNR qp.appSecret=a098d282b91211efbca452540055385a