# 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... ![步骤图](src/main/resources/static/image/1.png) ### 问题二、打包报错,找不到外部依赖的文件 即使你做了问题一中的操作,在打包的时候也可能会报错找不到依赖的文件。 此时,还要在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的同级目录,这样才不会报错。 ![步骤图](src/main/resources/static/image/2.png) 注意:问题三已经解决了,在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 ![步骤图](src/main/resources/static/image/3.png) ```java java -jar -Djna.library.path=D:\resource\libs -Xms512m -Xmx1024m app.jar ```