# hkvision_springboot
**Repository Path**: dahuajia/hkvision_springboot
## Basic Information
- **Project Name**: hkvision_springboot
- **Description**: springboot整合海康威视设备告警推送demo。该demo是在参考海康官方示例的基础上开发的。
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 13
- **Forks**: 1
- **Created**: 2021-10-14
- **Last Updated**: 2025-07-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 海康威视, HCNetSDK, dll
## README
## 项目说明
本项目是海康威视设备告警demo,整合了springboot。该demo是在参考海康官方demo的基础上开发的。
## 关于分支
master:完整的功能demo(Windows平台),测试和文档及其他。
windows:正式的用于生产的Windows平台的Demo
linux:正式的用于生产的Linux平台的Demo
## 关于断网和重启
设备断网或断电重启后不会影响程序的订阅预警。无需重启程序,设备会再准备好之后主动推送告警。
对于告警延时也是有效。只要测量值低于告警值一次,时延就会被重置。
## 关于打包
### 问题一、运行报错,找不到外部依赖的文件
需要将项目的依赖jar和dll文件引入,在项目的根目录下新建lib目录来存放外部依赖。
然后将该目录Add as Library...

### 问题二、打包报错,找不到外部依赖的文件
即使你做了问题一中的操作,在打包的时候也可能会报错找不到依赖的文件。
此时,还要在pom中添加该依赖。
```xml
com.dhj
examples
1.0
system
${basedir}/lib/examples.jar
com.dhj
jna
1.0
system
${basedir}/lib/jna.jar
```
另外,还需要有如下声明
```xml
${project.basedir}/lib
BOOT-INF/lib/
**/*.jar
src/main/resources
BOOT-INF/classes/
```
具体可以参考本项目的目录结构和pom.xml文件。
### 问题三、打好的jar运行报错,找不到外部依赖的文件
即使你通过上述的方式成功打好了jar,依然面临报错的问题。
此时你需要,将lib目录复制一份到target目录下jar的同级目录,这样才不会报错。

注意:问题三已经解决了,在pom文件中添加如下语句即可,maven会自动将lib放到target目录下。
```xml
${project.basedir}/lib
BOOT-INF/lib/
**/*.jar
${project.basedir}/lib
../lib
${basedir}/src/main/resources
```
## 其他文章
https://blog.csdn.net/wu__peng/article/details/111172206
https://blog.csdn.net/qq_41057885/article/details/120820686

```java
java -jar -Djna.library.path=D:\resource\libs -Xms512m -Xmx1024m app.jar
```