定时rtsp流截图
This commit is contained in:
parent
b80d503bfd
commit
8515a15ab1
6
pom.xml
6
pom.xml
@ -58,6 +58,12 @@
|
||||
</repositories>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.bytedeco</groupId>
|
||||
<artifactId>javacv-platform</artifactId>
|
||||
<version>1.5.9</version>
|
||||
</dependency>
|
||||
|
||||
<!-- 以spring-boot-starter的方式引用 -->
|
||||
<!--验证码-->
|
||||
<dependency>
|
||||
|
||||
@ -587,4 +587,23 @@ public class AsyncConfig {
|
||||
return executor;
|
||||
}
|
||||
|
||||
@Bean("saveVideoItemCover")
|
||||
public ThreadPoolTaskExecutor saveVideoItemCoverExecutor() {
|
||||
MdcThreadPoolTaskExecutor executor = new MdcThreadPoolTaskExecutor();
|
||||
/** 核心线程数(默认线程数) */
|
||||
executor.setCorePoolSize(1);
|
||||
/** 最大线程数 */
|
||||
executor.setMaxPoolSize(1);
|
||||
executor.setQueueCapacity(queueCapacity * 1000);
|
||||
/** 允许线程空闲时间(单位:默认为秒) */
|
||||
executor.setKeepAliveSeconds(60);
|
||||
/** 线程池名前缀 */
|
||||
executor.setThreadNamePrefix("saveVideoItemCoverExecutor-");
|
||||
// 线程池对拒绝任务的处理策略
|
||||
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
|
||||
// 初始化
|
||||
executor.initialize();
|
||||
return executor;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -3,6 +3,7 @@ package com.zhgd.xmgl.task;
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
@ -10,10 +11,14 @@ import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||
import com.zhgd.xmgl.async.AsyncHikvision;
|
||||
import com.zhgd.xmgl.call.HikvisionVideoCall;
|
||||
import com.zhgd.xmgl.modules.project.entity.Project;
|
||||
import com.zhgd.xmgl.modules.project.entity.ProjectVideoConfig;
|
||||
import com.zhgd.xmgl.modules.project.mapper.ProjectMapper;
|
||||
import com.zhgd.xmgl.modules.project.mapper.ProjectVideoConfigMapper;
|
||||
import com.zhgd.xmgl.modules.project.service.IProjectService;
|
||||
import com.zhgd.xmgl.modules.project.service.IProjectVideoConfigService;
|
||||
import com.zhgd.xmgl.modules.project.service.ProgressTaskService;
|
||||
import com.zhgd.xmgl.modules.video.entity.ProjectVideoHkVqd;
|
||||
import com.zhgd.xmgl.modules.video.entity.VideoItem;
|
||||
import com.zhgd.xmgl.modules.video.mapper.ProjectVideoHkVqdMapper;
|
||||
import com.zhgd.xmgl.modules.video.mapper.VideoItemMapper;
|
||||
import com.zhgd.xmgl.modules.video.service.impl.VideoItemServiceImpl;
|
||||
@ -21,17 +26,18 @@ import com.zhgd.xmgl.modules.xz.entity.XzHikvisionVideoFull;
|
||||
import com.zhgd.xmgl.modules.xz.entity.XzHikvisionVideoOnline;
|
||||
import com.zhgd.xmgl.modules.xz.mapper.XzHikvisionVideoFullMapper;
|
||||
import com.zhgd.xmgl.modules.xz.mapper.XzHikvisionVideoOnlineMapper;
|
||||
import com.zhgd.xmgl.util.DateUtils;
|
||||
import com.zhgd.xmgl.util.HikvisionUtil;
|
||||
import com.zhgd.xmgl.util.MapBuilder;
|
||||
import com.zhgd.xmgl.util.*;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import net.javacrumbs.shedlock.core.SchedulerLock;
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.scheduling.annotation.Async;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@ -39,7 +45,8 @@ import java.util.stream.Collectors;
|
||||
* 视频设备(监控点)定时任务
|
||||
*/
|
||||
@Slf4j
|
||||
@Component
|
||||
@RestController
|
||||
@RequestMapping("/xmgl/task/")
|
||||
public class VideoItemTask {
|
||||
@Lazy
|
||||
@Autowired
|
||||
@ -71,6 +78,12 @@ public class VideoItemTask {
|
||||
@Lazy
|
||||
@Autowired
|
||||
VideoItemServiceImpl videoItemService;
|
||||
@Lazy
|
||||
@Autowired
|
||||
private IProjectService projectService;
|
||||
@Lazy
|
||||
@Autowired
|
||||
private IProjectVideoConfigService projectVideoConfigService;
|
||||
|
||||
/**
|
||||
* 定时获取录像完整性结果
|
||||
@ -202,4 +215,45 @@ public class VideoItemTask {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 每2个小时更新一下监控封面
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping("saveVideoItemCover")
|
||||
@SchedulerLock(name = "saveVideoItemCover", lockAtMostFor = 1000 * 60, lockAtLeastFor = 1000 * 60)
|
||||
@Scheduled(cron = "0 0 */2 * * ?")
|
||||
public void saveVideoItemCover() throws Exception {
|
||||
List<ProjectVideoConfig> configList = projectVideoConfigService.list(new LambdaQueryWrapper<ProjectVideoConfig>()
|
||||
.eq(ProjectVideoConfig::getIsEnable, 1));
|
||||
List<VideoItem> itemList = videoItemService.list();
|
||||
String basePath = "videoItemCover";
|
||||
for (ProjectVideoConfig projectVideoConfig : configList) {
|
||||
if (Objects.equals(projectVideoConfig.getVideoType(), 3)) {
|
||||
List<VideoItem> items = itemList.stream().filter(o -> Objects.equals(o.getVideoId(), projectVideoConfig.getId())).collect(Collectors.toList());
|
||||
for (VideoItem item : items) {
|
||||
saveVideoItemCoverAsync(basePath, projectVideoConfig, item);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Async("saveVideoItemCover")
|
||||
public void saveVideoItemCoverAsync(String basePath, ProjectVideoConfig projectVideoConfig, VideoItem item) throws Exception {
|
||||
try {
|
||||
String url = HikVideoUtil.callPostApiGetPreviewURL(item.getSerialNumber(), "rtsp",
|
||||
2, projectVideoConfig.getAccount(),
|
||||
projectVideoConfig.getPassword(), projectVideoConfig.getAppId(), projectVideoConfig.getAppSecret());
|
||||
if (url != null) {
|
||||
String uuidPic = IdUtil.fastUUID() + ".jpg";
|
||||
String picPath = PathUtil.getBasePath() + "/" + basePath + "/" + uuidPic;
|
||||
new File(picPath).getParentFile().mkdirs();
|
||||
RtspUtils.getVideoImagePathByRSTP(url, picPath);
|
||||
item.setCoverUrl(PathUtil.getServerUrl() + "/image/" + basePath + "/" + uuidPic);
|
||||
videoItemService.updateById(item);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
133
src/main/java/com/zhgd/xmgl/util/RtspUtils.java
Normal file
133
src/main/java/com/zhgd/xmgl/util/RtspUtils.java
Normal file
@ -0,0 +1,133 @@
|
||||
package com.zhgd.xmgl.util;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.bytedeco.javacv.FFmpegFrameGrabber;
|
||||
import org.bytedeco.javacv.Frame;
|
||||
import org.bytedeco.javacv.FrameGrabber;
|
||||
import org.bytedeco.javacv.Java2DFrameConverter;
|
||||
|
||||
import javax.imageio.ImageIO;
|
||||
import java.awt.*;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
|
||||
@Slf4j
|
||||
public class RtspUtils {
|
||||
|
||||
private static String RTSP_TRANSPORT_TYPE = "tcp";
|
||||
/**
|
||||
* 视频帧率
|
||||
*/
|
||||
private static int FRAME_RATE = 1;
|
||||
/**
|
||||
* 视频宽度
|
||||
*/
|
||||
// private static int FRAME_WIDTH = 1920;
|
||||
private static int FRAME_WIDTH = 426;
|
||||
/**
|
||||
* 视频高度
|
||||
*/
|
||||
// private static int FRAME_HEIGHT = 1080;
|
||||
private static int FRAME_HEIGHT = 240;
|
||||
/**
|
||||
* 遍历500次确保实时图片显示正常图片
|
||||
*/
|
||||
private static int COUNT = 100;
|
||||
|
||||
/**
|
||||
* 解析视频地址并截图
|
||||
*
|
||||
* @param path rstp 流地址
|
||||
* @param picPath 图片存放地址
|
||||
* @throws Exception
|
||||
*/
|
||||
public static void getVideoImagePathByRSTP(String path, String picPath) throws Exception {
|
||||
//创建rstp流对象
|
||||
FFmpegFrameGrabber grabber = createGrabber(path);
|
||||
try {
|
||||
//开启流获取
|
||||
grabber.start();
|
||||
//由于视频第一帧的流可能为黑屏 为了确保实时能截取到准确图像
|
||||
// 故此做了个for循环用于覆盖生成图片
|
||||
for (int i = 0; i < COUNT; i++) {
|
||||
//获取流视频框内的图像
|
||||
Frame frame = grabber.grabFrame();
|
||||
//转换图像
|
||||
Java2DFrameConverter converter = new Java2DFrameConverter();
|
||||
BufferedImage srcImage = converter.getBufferedImage(frame);
|
||||
if (srcImage != null) {
|
||||
//自定义画图
|
||||
int w = srcImage.getWidth();
|
||||
int h = srcImage.getHeight();
|
||||
int weight = 426;
|
||||
int height = new BigDecimal(weight).divide(new BigDecimal(w), 2, RoundingMode.HALF_UP).multiply(new BigDecimal(h)).setScale(0, RoundingMode.HALF_UP).intValue();
|
||||
BufferedImage bufferedImage = new BufferedImage(weight, height, BufferedImage.TYPE_3BYTE_BGR);
|
||||
bufferedImage.getGraphics().drawImage(srcImage.getScaledInstance(weight, height, Image.SCALE_SMOOTH), 0, 0, null);
|
||||
//创建文件
|
||||
File file = new File(picPath);
|
||||
//输出文件
|
||||
ImageIO.write(bufferedImage, "jpg", file);
|
||||
break;
|
||||
}
|
||||
}
|
||||
} finally {
|
||||
grabber.stop();
|
||||
grabber.close();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 构造视频抓取器
|
||||
*
|
||||
* @param rtsp 拉流地址
|
||||
* @return
|
||||
*/
|
||||
private static FFmpegFrameGrabber createGrabber(String rtsp) {
|
||||
// 获取视频源
|
||||
try {
|
||||
FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(rtsp);
|
||||
//设置传输方式 TCP | UDP
|
||||
grabber.setOption("rtsp_transport", RTSP_TRANSPORT_TYPE);
|
||||
//设置帧率
|
||||
grabber.setFrameRate(FRAME_RATE);
|
||||
//设置获取的视频宽度
|
||||
grabber.setImageWidth(FRAME_WIDTH);
|
||||
//设置获取的视频高度
|
||||
grabber.setImageHeight(FRAME_HEIGHT);
|
||||
// 设置采集器构造超时时间(单位微秒,1秒=1000000微秒)
|
||||
grabber.setOption("stimeout", "2000000000");
|
||||
//设置视频bit率
|
||||
// grabber.setVideoBitrate(2000000);
|
||||
// 过滤坏掉的帧
|
||||
grabber.setVideoOption("skip_frame", "nokey");
|
||||
// grabber.setOption("Connection", "keep-alive");
|
||||
// 设置缓冲区大小为1MB
|
||||
grabber.setOption("buffer_size", "10240000");
|
||||
return grabber;
|
||||
} catch (FrameGrabber.Exception e) {
|
||||
log.error("创建解析rtsp FFmpegFrameGrabber 失败");
|
||||
log.error("create rtsp FFmpegFrameGrabber exception: ", e);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
try {
|
||||
//参数1 rtsp 地址自行获取 参数2 截取图片存放地址
|
||||
RtspUtils.getVideoImagePathByRSTP("rtsp://222.80.185.228:554/openUrl/uAYM6I0", "C:\\Users\\Administrator\\Desktop\\t\\new\\1000.jpg");
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -4,7 +4,7 @@ http.port=18070
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
spring.datasource.url=jdbc:mysql://localhost:3306/wisdomsite_yanshi?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false
|
||||
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
|
||||
@ -28,7 +28,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://124.71.67.160:8088
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
@ -23,7 +23,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://192.168.34.221:19111
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
@ -22,7 +22,7 @@ video.alarm.newUrl=223.82.100.80:6040
|
||||
wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://182.90.224.237:51234
|
||||
serverUrl=http://jxj.zhgdyun.com:51234
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
server.ssl.enabled=false
|
||||
@ -85,7 +85,7 @@ sj.business.gateway.url=http://116.169.63.183:30867/
|
||||
#\u4E09\u6C5F\u4E1A\u52A1\u4E2D\u53F0\u7F51\u5173\u5730\u5740\u7684\u8C03\u7528\u51ED\u8BC1
|
||||
sj.business.gateway.api.key=nDmkHCxlQzCqE-xfYteXMw
|
||||
#\u4E09\u6C5F\u56FE\u7247\u8BBF\u95EE\u8DEF\u5F84\uFF08\u7528\u4E8E\u63A8\u9001\u4E1A\u52A1\u4E2D\u53F0\uFF09
|
||||
sj.upload.image.url.prefix=http://182.90.224.237:51234/image/
|
||||
sj.upload.image.url.prefix=http://jxj.zhgdyun.com:51234/image/
|
||||
active.environment.name=gsx-other-env-show-dev
|
||||
#携稳扬尘
|
||||
xiwon.postEnvironmentDustData=http://openapi.xiwon588.com/dust/realTimeData
|
||||
@ -97,6 +97,6 @@ magic-api.web=/xmgl/magic/web
|
||||
#配置文件存储位置。当以classpath开头时,为只读模式
|
||||
magic-api.resource.location=C:/jxj/prod/backEnd/itbgpImage/data/magic-api
|
||||
#上传的图片的url前缀
|
||||
upload.image.url.prefix=http://182.90.224.237:51234/image/
|
||||
upload.image.url.prefix=http://jxj.zhgdyun.com:51234/image/
|
||||
#内网的服务图片的url前缀
|
||||
xingzong.inner.upload.image.url.prefix=http://10.168.2.104:9809/image/
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
|
||||
http.port=18070
|
||||
|
||||
spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false&&serverTimezone=Asia/Shanghai
|
||||
spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false&&serverTimezone=Asia/Shanghai
|
||||
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
|
||||
spring.datasource.password=ENC(hHkiHEc6vSWjqfOtg2/2Uiihs0vX3l7V)
|
||||
#server.port=6688
|
||||
@ -25,9 +25,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
|
||||
mqtt-scope=gxltTopic
|
||||
|
||||
|
||||
serverUrl=http://182.90.224.237:7000
|
||||
serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#视频分析url
|
||||
video-analysis-url=
|
||||
|
||||
@ -69,8 +67,8 @@ license.licensePath=E:/license_demo/client/license.lic
|
||||
license.publicKeysStorePath=E:/license_demo/client/publicCerts.keystore
|
||||
|
||||
# admin中对应的地址及实例名
|
||||
spring.boot.admin.client.instance.service-url=http://182.90.224.237:7000
|
||||
spring.boot.admin.client.instance.service-url=http://jxj.zhgdyun.com:7000
|
||||
spring.boot.admin.client.instance.name=gxlt
|
||||
double-carbon.water-data-url=http://test.cesms.net
|
||||
double-carbon.ammeter-data-url=http://test.cesms.net
|
||||
server.ssl.enabled=false
|
||||
server.ssl.enabled=false
|
||||
|
||||
@ -5,7 +5,7 @@ http.port=6324
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://192.168.34.125:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.url=jdbc:mysql://139.9.66.234:3387/wisdomsite_hncs?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://124.71.67.160:3306/wisdomsite_test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
|
||||
@ -5,7 +5,7 @@ http.port=6023
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.url=jdbc:mysql://tx9m14y.nat.ipyingshe.com:19589/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.username=ENC(q7HIlKWUMTc1XCfJDx8nvA==)
|
||||
#spring.datasource.password=ENC(hHkiHEc6vSWjqfOtg2/2Uiihs0vX3l7V)
|
||||
|
||||
@ -4,7 +4,7 @@ http.port=38323
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
spring.datasource.url=jdbc:mysql://localhost:3306/wisdomsite_shahu?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
|
||||
@ -28,7 +28,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://124.71.67.160:8088
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
@ -4,7 +4,7 @@ http.port=30221
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
spring.datasource.url=jdbc:mysql://192.168.34.221:3306/wisdomsite_sj?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
|
||||
@ -29,7 +29,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://124.71.67.160:8088
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
@ -17,7 +17,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://42.180.188.17:9809
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
@ -4,7 +4,7 @@ http.port=18070
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
spring.datasource.url=jdbc:mysql://139.9.66.234:33001/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
|
||||
@ -29,7 +29,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://124.71.67.160:8088
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
@ -4,7 +4,7 @@ http.port=21323
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
spring.datasource.url=jdbc:mysql://localhost:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
|
||||
@ -28,7 +28,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://124.71.67.160:8088
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
@ -4,7 +4,7 @@ http.port=18070
|
||||
#spring.datasource.url=jdbc:mysql://183.60.227.61:20246/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC
|
||||
#spring.datasource.url=jdbc:mysql://36.137.53.203:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3386/wisdomsite_ty?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
#spring.datasource.url=jdbc:mysql://182.90.224.237:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://jxj.zhgdyun.com:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
#spring.datasource.url=jdbc:mysql://139.9.66.234:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
|
||||
spring.datasource.url=jdbc:mysql://124.71.67.160:3306/wisdomsite?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
|
||||
spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==)
|
||||
@ -29,7 +29,7 @@ wx-appid=
|
||||
wx-AppSecret=
|
||||
mqtt-scope=zjsjTopic
|
||||
serverUrl=http://124.71.67.160:8088
|
||||
#serverUrl=http://182.90.224.237:7000
|
||||
#serverUrl=http://jxj.zhgdyun.com:7000
|
||||
#serverUrl=http://127.0.0.1:6023
|
||||
#\u89C6\u9891\u5206\u6790url
|
||||
video-analysis-url=
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user