微信/QQ域名检测API接口-最新腾讯域名检测官方测试接口

该项目提供了一个用于检测域名在微信和QQ中是否可打开的API接口。文章介绍了域名被封的常见原因,并分享了接口的使用方法和调用代码示例。
部署运行你感兴趣的模型镜像

背景

最近手里有个项目需要检测域名在微信里是否可以打开,如果被微信拦截,则需要进行下一步操作,所以需要判断域名的状态,但是微信官方并没有提供相关查询的方法,最后在网上找到了这个接口地址,分享给有需要的朋友。

域名被封常见原因

域名被封,确实有很多因素,简单列举下:

1、购买的域名有黑历史,曾经进过小黑屋,这类则是风险名单中的重点检测对象。

2、qq和微信是2种完全不同的检测机制,经常会出现一边被封另一边没事!

3、网站流量过大,腾讯针对流量过大的网站也是重点检测的对象!

4、诱导转发活动,即使是合法营销,也会被封;

5、 正文、标题、图片任意有一处有一点点违规信息,被系统抓取到也是会被封禁

6、人工举报,这个也占有一定的比例

7、有的是封链接不封域名,因为是腾讯合作的第三方平台,京东、拼多多、有赞等等

8、 服务器 IP是一个很重点检测。

9、对于明显特征或复用度高的违规图片,系统是能识别的!

检测接口分享

获取地址:

http://www.138tool.cn/ymjc

接口地址:

http://www.138tool.cn/wxymjc?url_long=http://www.baidu.cn/

接口说明:

将api接口地址中的url链接换成需要检测的网址即可

返回说明:

只有2种说明,1则是正常,0则是被封。

返回说明:

接口失效请前往官网联系客服

调用代码

PHP调用演示:

$url = 'http://www.baidu.com';
$api_url = 'http://www.138tool.cn/wxymjc?url_long?url_long=http://www.baidu.com;
$short_url = file_get_contents($api_url);
echo $short_url;

JAVA调用演示:

public static void main(String path[]) throws Exception {
URL u = new URL("http://www.138tool.cn/wxymjc?url_long?url_long=http://www.baidu.com");
InputStream in = u.openStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
byte buf[] = new byte[1024];
int read = 0;
while ((read = in .read(buf)) > 0) {
out.write(buf, 0, read);
}
} finally {
if ( in != null) {
in .close();
}
}
byte b[] = out.toByteArray();
System.out.println(new String(b, "utf-8"));
}

Python调用演示:

import urllib, urllib2, sys
host = 'http://www.138tool.cn'
path = '/wxymjc?url_long'
method = 'GET'
querys = 'url_long=http%3A%2F%2Fwww.baidu.com'
bodys = {}
url = host + path + '?' + querys
request = urllib2.Request(url)
response = urllib2.urlopen(request)
content = response.read()
if (content):
print(content)

 

您可能感兴趣的与本文相关的镜像

HunyuanVideo-Foley

HunyuanVideo-Foley

语音合成

HunyuanVideo-Foley是由腾讯混元2025年8月28日宣布开源端到端视频音效生成模型,用户只需输入视频和文字,就能为视频匹配电影级音效

这样就可以了吗?# 应用服务器 server: tomcat: uri-encoding: UTF-8 #tomcat编码 port: 30000 #tomcat端口 spring: messages: basename: i18n/message # 一天刷新一次 cache-duration: 24H devtools: #spring开发者工具模块 restart: enabled: true #热部署开关 freemarker: cache: false #spring内置freemarker缓存 thymeleaf: cache: false #spring内置thymeleaf缓存 # ===================== 数据源配置 ===================== exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure #排除自动配置,手动配置druid datasource: # db-type: MySQL # 数据库类型,指定为达梦数据库 # host: 127.0.0.1 # 数据库服务器的主机地址 # port: 3306 # 数据库服务器的端口号 # username: root # 数据库的用户名 # password: 123456 # 数据库的密码 # db-name: jnpf_init # 数据库的名称 ## db-schema: # 数据库的模式(schema) # prepare-url: jdbc:mysql://localhost:3306/jnpf_init?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true # 自定义的 JDBC 连接 URL # tablespace: MAIN # 指定表空间,默认为 MAIN db-type: DM # 数据库类型,指定为达梦数据库 host: 10.21.8.190 # 数据库服务器的主机地址 port: 5236 # 数据库服务器的端口号 username: sysdba # 数据库的用户名 password: Ceprei!123 # 数据库的密码 # db-name: JNPF # 数据库的名称 db-schema: RCM # 数据库的模式(schema) # prepare-url: jdbc:dm://127.0.0.1:5236/SYSDBA?schema=SYSDBA&charset=utf8&columnNameUpperCase=false # 自定义的 JDBC 连接 URL # tablespace: MAIN # 指定表空间,默认为 MAIN # ===================== 动态多数据源 ===================== dynamic: primary: master #设置默认的数据源或者数据源组,默认值即为master strict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源 druid: # 空闲时执行连接测试 test-while-idle: true # 连接测试最小间隔 time-between-eviction-runs-millis: 60000 # 获取连接等待3秒 根据网络情况设定 max-wait: 3000 # 初始化4个连接 initial-size: 4 # 最大20个连接 max-active: 20 # 最少保持4个空闲连接 min-idle: 4 # 空闲连接保活, 超过配置的空闲时间会进行连接检查完成保活操作(数据库自身会断开达到空闲时间的连接, 程序使用断开的连接会报错) keep-alive: true # 连接超时 connect-timeout: 10000 # 连接超时 socket-timeout: 10000 # 查询超时 query-timeout: 90000 # 事务查询超时 transaction-query-timeout: 90000 # 解除注释后Druid连接池打印SQL语句 忽略日志等级配置 # filters: slf4j slf4j: statementLogEnabled: true resultSetLogEnabled: false connectionLogEnabled: false dataSourceLogEnabled: false statementCreateAfterLogEnabled: false statementCloseAfterLogEnabled: false statementExecuteAfterLogEnabled: false #打印SQL替换参数 statementExecutableSqlLogEnable: true statementPrepareAfterLogEnabled: false statementPrepareCallAfterLogEnabled: false statementParameterSetLogEnabled: false datasource: master: # url: jdbc:mysql://${spring.datasource.host}:${spring.datasource.port}/${spring.datasource.dbname}?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai url: jdbc:dm://10.21.8.190:5236/RCM?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8 username: ${spring.datasource.username} password: ${spring.datasource.password} # driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: dm.jdbc.driver.DmDriver tdengine: # TDengine时序数据库 url: jdbc:TAOS-RS://106.52.173.101:6041 username: root password: taosdata driver-class-name: com.taosdata.jdbc.rs.RestfulDriver # database: rcm # 默认数据库 # TDengine特有配置 # 添加连接池配置 hikari: connection-init-sql: "USE rcm;" connection-test-query: "SELECT SERVER_STATUS()" # ===================== Redis配置-Start ===================== # redis单机模式 redis: database: 2 #缓存库编号 # host: 127.0.0.1 host: 10.21.8.190 port: 6379 # password: 123456 # 密码为空时,请将本行注释 timeout: 3000 #超时时间(单位:秒) lettuce: #Lettuce为Redis的Java驱动包 pool: max-active: 8 # 连接池最大连接数 max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) min-idle: 0 # 连接池中的最小空闲连接 max-idle: 8 # 连接池中的最大空闲连接 # redis: # database: 1 #缓存库编号 # host: 127.0.0.1 # port: 6379 # password: 123456 # 密码为空时,请将本行注释 # timeout: 3000 #超时时间(单位:秒) # lettuce: #Lettuce为Redis的Java驱动包 # pool: # max-active: 8 # 连接池最大连接数 # max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) # min-idle: 0 # 连接池中的最小空闲连接 # max-idle: 8 # 连接池中的最大空闲连接 # redis集群模式 # redis: # cluster: # nodes: # - 192.168.0.225:6380 # - 192.168.0.225:6381 # - 192.168.0.225:6382 # - 192.168.0.225:6383 # - 192.168.0.225:6384 # - 192.168.0.225:6385 # password: 123456 # 密码为空时,请将本行注释 # timeout: 3000 # 超时时间(单位:秒) # lettuce: #Lettuce为Redis的Java驱动包 # pool: # max-active: 8 # 连接池最大连接数 # max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) # min-idle: 0 # 连接池中的最小空闲连接 # max-idle: 8 # 连接池中的最大空闲连接 # ===================== Redis配置-End ===================== # ===================== 单点登录(用户信息同步)配置-Start ===================== cloud: stream: # 若使用RocketMQ-Start rocketmq: binder: name-server: 192.168.10.6:30094 group: maxkey_identity # 若使用RocketMQ-End # 若使用RabbitMQ-Start # binders: # defaultRabbit: # 表示定义的名称,用于binding整合 # type: rabbit # 消息组件类型 # environment: # 设置rabbitmq的相关环境配置 # spring: # rabbitmq: # host: 192.168.10.6 # port: 5672 # username: rabbitmq # password: rabbitmq # 若使用RabbitMQ-End # 若使用Kafka-Start # kafka: # # KafkaBinderConfigurationProperties # binder: # brokers: 192.168.10.6:9092 # 若使用Kafka-End bindings: ssoEventReceiver-in-0: content-type: text/json destination: MXK_IDENTITY_MAIN_TOPIC group: maxkey_identity # ===================== 单点登录(用户信息同步)配置-End ===================== # ===================== AI配置-Start ===================== ai: openai: enabled: false # 超时时间, 秒, 根据AI平台性能调整超时时间 timeout: 300 # 每个用户限制时间内的请求次数 user-limit-count: 1 # 每个用户限制时间频率 user-limit-time: 3s # 全部请求限制时间内的请求次数 total-limit-count: 500 # 全部请求限制时间频率 total-limit-time: 1m # 阿里百联平台 api-host: https://dashscope.aliyuncs.com/compatible-mode/ api-key: chat: mode: qwen2.5-1.5b-instruct # GPT转发平台 # api-host: https://api.chatanywhere.tech/ # api-key: # chat: # mode: gpt-3.5-turbo # DeepSeek # api-host: https://api.deepseek.com/ # api-key: # chat: # mode: deepseek-chat # ===================== AI配置-End ===================== # SpringDoc接口文档 访问地址:http://127.0.0.1:30000/doc.html springdoc: default-flat-param-object: true api-docs: enabled: true # OpenApi输出模型调整为3.0版本, 兼容第三方旧版本Swagger导入 #version: openapi_3_0 #SpringDoc增强 #knife4j: # enable: true # basic: #接口文档访问鉴权 # enable: true # username: jnpf # password: 123456 # application.yml lock4j: aop: # Lock4j注解是否启用 enabled: false config: # ===================== 是否开启测试环境 ===================== TestVersion: false # ===================== ApacheShardingSphere 配置开关 ===================== sharding-sphere-enabled: false # ===================== 文件存储配置-Start ===================== file-storage: #文件存储配置,不使用的情况下可以不写 default-platform: local-plus-1 #默认使用的存储平台 thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】 local-plus: # 本地存储升级版 - platform: local-plus-1 # 存储平台标识 enable-storage: true #启用存储 enable-access: true #启用访问(线上请使用 Nginx 配置,效率更高) domain: "http://127.0.0.1:8030/" # 访问域名,例如:“http://127.0.0.1:8030/”,注意后面要和 path-patterns 保持一致,“/”结尾,本地存储建议使用相对路径,方便后期更换域名 # base-path: E:/蚁群/代码/jnpf-resources/ # 基础路径 base-path: ${RESOURCE_PATH:/data/jnpf-resources} path-patterns: /** # 访问路径 storage-path: # 存储路径 aliyun-oss: # 阿里云 OSS ,不使用的情况下可以不写 - platform: aliyun-oss-1 # 存储平台标识 enable-storage: false # 启用存储 access-key: ?? secret-key: ?? end-point: ?? bucket-name: ?? domain: ?? # 访问域名,注意“/”结尾,例如:https://abc.oss-cn-shanghai.aliyuncs.com/ base-path: hy/ # 基础路径 qiniu-kodo: # 七牛云 kodo ,不使用的情况下可以不写 - platform: qiniu-kodo-1 # 存储平台标识 enable-storage: false # 启用存储 access-key: ?? secret-key: ?? bucket-name: ?? domain: ?? # 访问域名,注意“/”结尾,例如:http://abc.hn-bkt.clouddn.com/ base-path: base/ # 基础路径 tencent-cos: # 腾讯云 COS - platform: tencent-cos-1 # 存储平台标识 enable-storage: false # 启用存储 secret-id: ?? secret-key: ?? region: ?? #存仓库所在地域 bucket-name: ?? domain: ?? # 访问域名,注意“/”结尾,例如:https://abc.cos.ap-nanjing.myqcloud.com/ base-path: hy/ # 基础路径 minio: # MinIO,由于 MinIO SDK 支持 AWS S3,其它兼容 AWS S3 协议的存储平台也都可配置在这里 - platform: minio-1 # 存储平台标识 enable-storage: true # 启用存储 access-key: 9Y3sjaDWgbxKjXjm secret-key: Bs2GyJwmOLpqNsQwbDjdinyUJQHtM0rc end-point: http://192.168.0.207:9000/ bucket-name: v350 domain: ${config.file-storage.minio[0].end-point} # 访问域名,注意“/”结尾,例如:http://minio.abc.com/abc/ base-path: # 基础路径 # ===================== 文件存储配置-End ===================== # ===================== 第三方登录配置-Start ===================== socials: # 第三方登录功能开关(false-关闭,true-开启) socials-enabled: false config: - # 微信 provider: wechat_open client-id: your-client-id client-secret: your-client-secret - # qq provider: qq client-id: your-client-id client-secret: your-client-secret - # 企业微信 provider: wechat_enterprise client-id: your-client-id client-secret: your-client-secret agentId: your-agentId - # 钉钉 provider: dingtalk client-id: your-client-id client-secret: your-client-secret agentId: your-agentId - # 飞书 provider: feishu client-id: your-client-id client-secret: your-client-secret - # 小程序 provider: wechat_applets client-id: your-client-id client-secret: your-client-secret # ===================== 第三方登录配置-End ===================== # ===================== 任务调度配置-Start ===================== xxl: job: accessToken: '432e62f3b488bc861d91b0e274e850cc' i18n: zh_CN logretentiondays: 30 triggerpool: fast: max: 200 slow: max: 100 # xxl-job服务端地址 admin: addresses: http://127.0.0.1:30020/xxl-job-admin/ executor: address: '' appname: xxl-job-executor-sample1 ip: '' logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 port: 9999 # rest调用xxl-job接口地址 admin: register: handle-query-address: ${xxl.job.admin.addresses}api/handler/queryList job-info-address: ${xxl.job.admin.addresses}api/jobinfo log-query-address: ${xxl.job.admin.addresses}api/log task-list-address: ${xxl.job.admin.addresses}api/ScheduleTask/List task-info-address: ${xxl.job.admin.addresses}api/ScheduleTask/getInfo task-save-address: ${xxl.job.admin.addresses}api/ScheduleTask task-update-address: ${xxl.job.admin.addresses}api/ScheduleTask task-remove-address: ${xxl.job.admin.addresses}api/ScheduleTask/remove task-start-or-remove-address: ${xxl.job.admin.addresses}api/ScheduleTask/updateTask # ===================== 任务调度配置-End ===================== # ===================== 单点登录(SSO)配置-Start ===================== jnpf: sso: # ===================== 单点登录(用户信息拉取)配置-Start ===================== connector: # 是否开启用户信息拉取 enabled: false # ===================== 单点登录(用户信息拉取)配置-End ===================== # ===================== 单点登录(用户信息推送)配置-Start ===================== pull: # 是否开启用户信息推送 enabled: false create-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account replace-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account change-password-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account/changePassword delete-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account credential-type: Basic user-name: 747887288041603072 password: MYgMMjIwNzIwMjIxNTU4MTAxNzQlKQ # ===================== 单点登录(用户信息推送)配置-End ===================== oauth: #启用单点登录, 普通登录不可用 ssoEnabled: false #轮询票据有效期 ticketTimeout: 120 #默认单点登录协议 defaultSSO: cas #后端登录接口地址 loginPath: http://127.0.0.1:30000/api/oauth/Login #login: #JWT生成秘钥 不填写为默认值 #jwtSecretKey: WviMjFNC72VKwGqm5LPoheQo5XN9iN4d sso: #单点登录系统地址 baseUrl: http://127.0.0.1:8527 #登录成功后跳转到前端的页面 sucessFrontUrl: http://127.0.0.1:3100/sso #错误信息是否输出到页面 ticketOutMessage: true # ticketOutMessage: false #logoutFrontUrl: http://sso.maxkey.top:8527/maxkey #单点注销后端接口地址, 配置启用后JNPF退出会请求单点系统退出, 触发单点注销退出全部应用 #ssoLogoutApiUrl: ${oauth.sso.baseUrl}/sign/logout auth2: enabled: true clientId: 747887288041603072 clientSecret: MYgMMjIwNzIwMjIxNTU4MTAxNzQlKQ baseUrl: ${oauth.sso.baseUrl} authorizeUrl: ${oauth.sso.auth2.baseUrl}/sign/authz/oauth/v20/authorize accessTokenUrl: ${oauth.sso.auth2.baseUrl}/sign/authz/oauth/v20/token userInfoUrl: ${oauth.sso.auth2.baseUrl}/sign/api/oauth/v20/me cas: enabled: true baseUrl: ${oauth.sso.baseUrl} serverLoginUrl: ${oauth.sso.cas.baseUrl}/sign/authz/cas/login serverValidateUrl: ${oauth.sso.cas.baseUrl}/sign/authz/cas # ===================== 单点登录(SSO)配置-End ===================== com: tdengine: url: jdbc:TAOS-RS://106.52.173.101:6041 username: root password: taosdata database: rcm offline: points online: onpoints上面是测试环境,下面是开发环境:# 应用服务器 server: tomcat: uri-encoding: UTF-8 #tomcat编码 port: 40000 #tomcat端口 spring: messages: basename: i18n/message # 一天刷新一次 cache-duration: 24H devtools: #spring开发者工具模块 restart: enabled: true #热部署开关 freemarker: cache: false #spring内置freemarker缓存 thymeleaf: cache: false #spring内置thymeleaf缓存 # ===================== 数据源配置 ===================== exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure #排除自动配置,手动配置druid datasource: # db-type: MySQL # 数据库类型,指定为达梦数据库 # host: 127.0.0.1 # 数据库服务器的主机地址 # port: 3306 # 数据库服务器的端口号 # username: root # 数据库的用户名 # password: 123456 # 数据库的密码 # db-name: jnpf_init # 数据库的名称 ## db-schema: # 数据库的模式(schema) # prepare-url: jdbc:mysql://localhost:3306/jnpf_init?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true # 自定义的 JDBC 连接 URL # tablespace: MAIN # 指定表空间,默认为 MAIN db-type: DM # 数据库类型,指定为达梦数据库 host: 10.21.8.190 # 数据库服务器的主机地址 port: 5236 # 数据库服务器的端口号 username: sysdba # 数据库的用户名 password: Ceprei!123 # 数据库的密码 # db-name: JNPF # 数据库的名称 db-schema: JNPF_INIT # 数据库的模式(schema) # prepare-url: jdbc:dm://127.0.0.1:5236/SYSDBA?schema=SYSDBA&charset=utf8&columnNameUpperCase=false # 自定义的 JDBC 连接 URL # tablespace: MAIN # 指定表空间,默认为 MAIN # ===================== 动态多数据源 ===================== dynamic: primary: master #设置默认的数据源或者数据源组,默认值即为master strict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源 druid: # 空闲时执行连接测试 test-while-idle: true # 连接测试最小间隔 time-between-eviction-runs-millis: 60000 # 获取连接等待3秒 根据网络情况设定 max-wait: 3000 # 初始化4个连接 initial-size: 4 # 最大20个连接 max-active: 20 # 最少保持4个空闲连接 min-idle: 4 # 空闲连接保活, 超过配置的空闲时间会进行连接检查完成保活操作(数据库自身会断开达到空闲时间的连接, 程序使用断开的连接会报错) keep-alive: true # 连接超时 connect-timeout: 10000 # 连接超时 socket-timeout: 10000 # 查询超时 query-timeout: 90000 # 事务查询超时 transaction-query-timeout: 90000 # 解除注释后Druid连接池打印SQL语句 忽略日志等级配置 # filters: slf4j slf4j: statementLogEnabled: true resultSetLogEnabled: false connectionLogEnabled: false dataSourceLogEnabled: false statementCreateAfterLogEnabled: false statementCloseAfterLogEnabled: false statementExecuteAfterLogEnabled: false #打印SQL替换参数 statementExecutableSqlLogEnable: true statementPrepareAfterLogEnabled: false statementPrepareCallAfterLogEnabled: false statementParameterSetLogEnabled: false datasource: master: # url: jdbc:mysql://${spring.datasource.host}:${spring.datasource.port}/${spring.datasource.dbname}?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai url: jdbc:dm://10.21.8.190:5236/JNPF_INIT?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8 username: ${spring.datasource.username} password: ${spring.datasource.password} # driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: dm.jdbc.driver.DmDriver tdengine: # TDengine时序数据库 url: jdbc:TAOS-RS://106.52.173.101:6041 username: root password: taosdata driver-class-name: com.taosdata.jdbc.rs.RestfulDriver # database: rcm # 默认数据库 # TDengine特有配置 # 添加连接池配置 hikari: connection-init-sql: "USE rcm;" connection-test-query: "SELECT SERVER_STATUS()" # ===================== Redis配置-Start ===================== # redis单机模式 redis: database: 1 #缓存库编号 host: 127.0.0.1 # host: 10.21.8.190 port: 6379 # password: 123456 # 密码为空时,请将本行注释 timeout: 3000 #超时时间(单位:秒) lettuce: #Lettuce为Redis的Java驱动包 pool: max-active: 8 # 连接池最大连接数 max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) min-idle: 0 # 连接池中的最小空闲连接 max-idle: 8 # 连接池中的最大空闲连接 # redis: # database: 1 #缓存库编号 # host: 127.0.0.1 # port: 6379 # password: 123456 # 密码为空时,请将本行注释 # timeout: 3000 #超时时间(单位:秒) # lettuce: #Lettuce为Redis的Java驱动包 # pool: # max-active: 8 # 连接池最大连接数 # max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) # min-idle: 0 # 连接池中的最小空闲连接 # max-idle: 8 # 连接池中的最大空闲连接 # redis集群模式 # redis: # cluster: # nodes: # - 192.168.0.225:6380 # - 192.168.0.225:6381 # - 192.168.0.225:6382 # - 192.168.0.225:6383 # - 192.168.0.225:6384 # - 192.168.0.225:6385 # password: 123456 # 密码为空时,请将本行注释 # timeout: 3000 # 超时时间(单位:秒) # lettuce: #Lettuce为Redis的Java驱动包 # pool: # max-active: 8 # 连接池最大连接数 # max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) # min-idle: 0 # 连接池中的最小空闲连接 # max-idle: 8 # 连接池中的最大空闲连接 # ===================== Redis配置-End ===================== # ===================== 单点登录(用户信息同步)配置-Start ===================== cloud: stream: # 若使用RocketMQ-Start rocketmq: binder: name-server: 192.168.10.6:30094 group: maxkey_identity # 若使用RocketMQ-End # 若使用RabbitMQ-Start # binders: # defaultRabbit: # 表示定义的名称,用于binding整合 # type: rabbit # 消息组件类型 # environment: # 设置rabbitmq的相关环境配置 # spring: # rabbitmq: # host: 192.168.10.6 # port: 5672 # username: rabbitmq # password: rabbitmq # 若使用RabbitMQ-End # 若使用Kafka-Start # kafka: # # KafkaBinderConfigurationProperties # binder: # brokers: 192.168.10.6:9092 # 若使用Kafka-End bindings: ssoEventReceiver-in-0: content-type: text/json destination: MXK_IDENTITY_MAIN_TOPIC group: maxkey_identity # ===================== 单点登录(用户信息同步)配置-End ===================== # ===================== AI配置-Start ===================== ai: openai: enabled: false # 超时时间, 秒, 根据AI平台性能调整超时时间 timeout: 300 # 每个用户限制时间内的请求次数 user-limit-count: 1 # 每个用户限制时间频率 user-limit-time: 3s # 全部请求限制时间内的请求次数 total-limit-count: 500 # 全部请求限制时间频率 total-limit-time: 1m # 阿里百联平台 api-host: https://dashscope.aliyuncs.com/compatible-mode/ api-key: chat: mode: qwen2.5-1.5b-instruct # GPT转发平台 # api-host: https://api.chatanywhere.tech/ # api-key: # chat: # mode: gpt-3.5-turbo # DeepSeek # api-host: https://api.deepseek.com/ # api-key: # chat: # mode: deepseek-chat # ===================== AI配置-End ===================== # SpringDoc接口文档 访问地址:http://127.0.0.1:30000/doc.html springdoc: default-flat-param-object: true api-docs: enabled: true # OpenApi输出模型调整为3.0版本, 兼容第三方旧版本Swagger导入 #version: openapi_3_0 #SpringDoc增强 #knife4j: # enable: true # basic: #接口文档访问鉴权 # enable: true # username: jnpf # password: 123456 # application.yml lock4j: aop: # Lock4j注解是否启用 enabled: false config: # ===================== 是否开启测试环境 ===================== TestVersion: false # ===================== ApacheShardingSphere 配置开关 ===================== sharding-sphere-enabled: false # ===================== 文件存储配置-Start ===================== file-storage: #文件存储配置,不使用的情况下可以不写 default-platform: local-plus-1 #默认使用的存储平台 thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】 local-plus: # 本地存储升级版 - platform: local-plus-1 # 存储平台标识 enable-storage: true #启用存储 enable-access: true #启用访问(线上请使用 Nginx 配置,效率更高) domain: "http://127.0.0.1:8030/" # 访问域名,例如:“http://127.0.0.1:8030/”,注意后面要和 path-patterns 保持一致,“/”结尾,本地存储建议使用相对路径,方便后期更换域名 base-path: E:/蚁群/代码/jnpf-resources/ # 基础路径 path-patterns: /** # 访问路径 storage-path: # 存储路径 aliyun-oss: # 阿里云 OSS ,不使用的情况下可以不写 - platform: aliyun-oss-1 # 存储平台标识 enable-storage: false # 启用存储 access-key: ?? secret-key: ?? end-point: ?? bucket-name: ?? domain: ?? # 访问域名,注意“/”结尾,例如:https://abc.oss-cn-shanghai.aliyuncs.com/ base-path: hy/ # 基础路径 qiniu-kodo: # 七牛云 kodo ,不使用的情况下可以不写 - platform: qiniu-kodo-1 # 存储平台标识 enable-storage: false # 启用存储 access-key: ?? secret-key: ?? bucket-name: ?? domain: ?? # 访问域名,注意“/”结尾,例如:http://abc.hn-bkt.clouddn.com/ base-path: base/ # 基础路径 tencent-cos: # 腾讯云 COS - platform: tencent-cos-1 # 存储平台标识 enable-storage: false # 启用存储 secret-id: ?? secret-key: ?? region: ?? #存仓库所在地域 bucket-name: ?? domain: ?? # 访问域名,注意“/”结尾,例如:https://abc.cos.ap-nanjing.myqcloud.com/ base-path: hy/ # 基础路径 minio: # MinIO,由于 MinIO SDK 支持 AWS S3,其它兼容 AWS S3 协议的存储平台也都可配置在这里 - platform: minio-1 # 存储平台标识 enable-storage: true # 启用存储 access-key: 9Y3sjaDWgbxKjXjm secret-key: Bs2GyJwmOLpqNsQwbDjdinyUJQHtM0rc end-point: http://192.168.0.207:9000/ bucket-name: v350 domain: ${config.file-storage.minio[0].end-point} # 访问域名,注意“/”结尾,例如:http://minio.abc.com/abc/ base-path: # 基础路径 # ===================== 文件存储配置-End ===================== # ===================== 第三方登录配置-Start ===================== socials: # 第三方登录功能开关(false-关闭,true-开启) socials-enabled: false config: - # 微信 provider: wechat_open client-id: your-client-id client-secret: your-client-secret - # qq provider: qq client-id: your-client-id client-secret: your-client-secret - # 企业微信 provider: wechat_enterprise client-id: your-client-id client-secret: your-client-secret agentId: your-agentId - # 钉钉 provider: dingtalk client-id: your-client-id client-secret: your-client-secret agentId: your-agentId - # 飞书 provider: feishu client-id: your-client-id client-secret: your-client-secret - # 小程序 provider: wechat_applets client-id: your-client-id client-secret: your-client-secret # ===================== 第三方登录配置-End ===================== # ===================== 任务调度配置-Start ===================== xxl: job: accessToken: '432e62f3b488bc861d91b0e274e850cc' i18n: zh_CN logretentiondays: 30 triggerpool: fast: max: 200 slow: max: 100 # xxl-job服务端地址 admin: addresses: http://127.0.0.1:30020/xxl-job-admin/ executor: address: '' appname: xxl-job-executor-sample1 ip: '' logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 port: 8999 # rest调用xxl-job接口地址 admin: register: handle-query-address: ${xxl.job.admin.addresses}api/handler/queryList job-info-address: ${xxl.job.admin.addresses}api/jobinfo log-query-address: ${xxl.job.admin.addresses}api/log task-list-address: ${xxl.job.admin.addresses}api/ScheduleTask/List task-info-address: ${xxl.job.admin.addresses}api/ScheduleTask/getInfo task-save-address: ${xxl.job.admin.addresses}api/ScheduleTask task-update-address: ${xxl.job.admin.addresses}api/ScheduleTask task-remove-address: ${xxl.job.admin.addresses}api/ScheduleTask/remove task-start-or-remove-address: ${xxl.job.admin.addresses}api/ScheduleTask/updateTask # ===================== 任务调度配置-End ===================== # ===================== 单点登录(SSO)配置-Start ===================== jnpf: sso: # ===================== 单点登录(用户信息拉取)配置-Start ===================== connector: # 是否开启用户信息拉取 enabled: false # ===================== 单点登录(用户信息拉取)配置-End ===================== # ===================== 单点登录(用户信息推送)配置-Start ===================== pull: # 是否开启用户信息推送 enabled: false create-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account replace-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account change-password-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account/changePassword delete-rest-address: http://localhost:9526/sso-mgt-api/api/idm/Account credential-type: Basic user-name: 747887288041603072 password: MYgMMjIwNzIwMjIxNTU4MTAxNzQlKQ # ===================== 单点登录(用户信息推送)配置-End ===================== oauth: #启用单点登录, 普通登录不可用 ssoEnabled: false #轮询票据有效期 ticketTimeout: 120 #默认单点登录协议 defaultSSO: cas #后端登录接口地址 loginPath: http://127.0.0.1:30000/api/oauth/Login #login: #JWT生成秘钥 不填写为默认值 #jwtSecretKey: WviMjFNC72VKwGqm5LPoheQo5XN9iN4d sso: #单点登录系统地址 baseUrl: http://127.0.0.1:8527 #登录成功后跳转到前端的页面 sucessFrontUrl: http://127.0.0.1:3100/sso #错误信息是否输出到页面 ticketOutMessage: true # ticketOutMessage: false #logoutFrontUrl: http://sso.maxkey.top:8527/maxkey #单点注销后端接口地址, 配置启用后JNPF退出会请求单点系统退出, 触发单点注销退出全部应用 #ssoLogoutApiUrl: ${oauth.sso.baseUrl}/sign/logout auth2: enabled: true clientId: 747887288041603072 clientSecret: MYgMMjIwNzIwMjIxNTU4MTAxNzQlKQ baseUrl: ${oauth.sso.baseUrl} authorizeUrl: ${oauth.sso.auth2.baseUrl}/sign/authz/oauth/v20/authorize accessTokenUrl: ${oauth.sso.auth2.baseUrl}/sign/authz/oauth/v20/token userInfoUrl: ${oauth.sso.auth2.baseUrl}/sign/api/oauth/v20/me cas: enabled: true baseUrl: ${oauth.sso.baseUrl} serverLoginUrl: ${oauth.sso.cas.baseUrl}/sign/authz/cas/login serverValidateUrl: ${oauth.sso.cas.baseUrl}/sign/authz/cas # ===================== 单点登录(SSO)配置-End ===================== com: tdengine: url: jdbc:TAOS-RS://106.52.173.101:6041 username: root password: taosdata database: rcm offline: points online: onpoints
最新发布
10-14
根据您的配置文件和问题描述,以下是完整的解决方案和验证步骤: --- ### **关键修改步骤** 1. **修改测试环境资源配置** 在`application-test.yml`中调整以下配置(或通过环境变量覆盖): ```yaml config: file-storage: local-plus: - platform: local-plus-1 base-path: ${RESOURCE_PATH:/data/jnpf-resources} # Linux路径 # 或 base-path: D:/jnpf-resources/ # Windows路径 ``` 2. **验证路径兼容性** 添加路径兼容性检查代码: ```java @Value("${config.file-storage.local-plus[0].base-path}") private String basePath; @PostConstruct public void checkPath() { Path path = Paths.get(basePath.replaceFirst("file:", "")); if (!Files.exists(path)) { log.error("资源路径不存在: {}", path); throw new IllegalStateException("请创建目录或检查权限: " + path); } } ``` --- ### **多环境配置策略** #### 方案A:独立配置文件 ``` src/main/resources/ ├── application.yml # 公共配置 ├── application-dev.yml # 开发环境(保留E:/蚁群/路径) └── application-test.yml # 测试环境(使用/data/jnpf-resources/) ``` #### 方案B:环境变量覆盖 ```bash # 启动时动态指定路径(优先级最高) java -jar app.jar --config.file-storage.local-plus[0].base-path=/new/path/ ``` --- ### **必须检查的配置项** | 配置项 | 开发环境 | 测试环境 | 生产环境 | |--------|----------|----------|----------| | `base-path` | `E:/蚁群/代码/jnpf-resources/` | `/data/jnpf-resources/` | 根据实际部署设置 | | `domain` | `http://127.0.0.1:8030/` | 测试环境域名 | 生产环境域名 | | `enable-access` | `true` | `true` | `false`(建议用Nginx) | --- ### **部署验证流程** 1. **目录准备** ```bash # Linux测试环境 sudo mkdir -p /data/jnpf-resources/UserAvatar/ sudo chown -R appuser:appgroup /data/jnpf-resources/ ``` 2. **配置文件检查** 启动时观察日志确认配置加载: ```log 2025-10-13 11:00:00 [INFO] 加载资源路径: file:/data/jnpf-resources/ ``` 3. **接口测试** ```bash curl -v http://测试环境/api/file/Image/userAvatar/207.jpg ``` --- ### **常见问题处理** 1. **Windows/Linux路径问题** ```yaml # 错误示例(Windows反斜杠) base-path: E:\蚁群\代码\jnpf-resources\ # 正确写法(统一用正斜杠) base-path: E:/蚁群/代码/jnpf-resources/ ``` 2. **权限不足** ```bash # Linux系统需确保用户有权限 ls -ld /data/jnpf-resources/ ``` 3. **路径不存在** 在启动时添加强制检查: ```java if (!new File(basePath).exists()) { throw new RuntimeException("资源目录不存在: " + basePath); } ``` --- ### **最终确认** 1. 确保测试环境JAR包中的`application-test.yml`已更新 2. 验证目录结构和权限: ```bash # 在测试服务器执行 ls -l /data/jnpf-resources/UserAvatar/207.jpg ``` 3. 检查应用启动日志无路径相关报错
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值