Springboot集成海康SDK(以海康USB_SDK为例)

新建Springboot项目

Pom文件

<!--Spring boot 2.3.2-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.2.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>com.imysh</groupId>
        <artifactId>jna</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.imysh</groupId>
        <artifactId>examples</artifactId>
        <version>1.0.0</version>
    </dependency>
    <!--springboot web组件-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--springboot test-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <!--加入下面两项配置 否则jar包提示无主属性清单-->
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

pom中jna和examples这两个jar包是海康提供的,在maven仓库中没有,可以上传到自己的nexus私服,也可以安装到maven本地仓库,安装本地参考如下:

mvn install:install-file -DgroupId=com.imysh -DartifactId=jna -Dversion=1.0.0 -Dpackaging=jar -Dfile=jna.jar

将海康SDK工具放入项目中,然后项目结构如下

测试maven打包

 

编写单元测试方法

 

 这里只测试sdk能否获取到系统的usb设备列表,在实现类中定义了输出设备列表信息

 但是很遗憾运行单元测试的时候无情报错

 一般遇到程序包不存在的错误(而且还是springboot不存在,汗),都会先检查maven依赖是否有问题,一通检查之后发现并没有依赖问题,命名刚刚maven打包都通过了,而且提示的这些程序包在idea中都能点的进去

尝试直接执行刚打包号的jar包

也没有问题,经过多次的集成海康sdk尝试,发现海康sdk集成的时候的确是会有这个问题,也可能是我集成的方式存在漏洞,最后在网上看到有一个办法解决程序包xxxx不存在的问题

到项目根目录下执行下面这个命令

       mvn idea:module

执行完成之后然后重新运行单元测试方法

可以看到已经能够获取系统的usb设备了 

PS

在集成海康sdk的时候常会有程序包不存在的情况,虽然可以通过mvn idea:module这个命令修复,但是每次都这样的话就不是我们想要的,也不知道是不是我集成的方式有问题,欢迎留言指正

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
在Linux中集成海康SDK与Spring Boot可以通过以下步骤进行: 1. 首先,确保已经在Linux系统上安装了JDK和Spring Boot。这可以通过使用包管理器(如apt-get或yum)或手动下载和安装的方式来实现。 2. 接下来,从海康官方网站下载并获取最新的海康SDK的Linux版本。将下载的SDK文件解压到合适的目录中。 3. 在Spring Boot项目的依赖管理文件(如pom.xml)中,添加引用海康SDK的依赖项。这可以通过在dependencies标签中添加相关的依赖项来实现。注意在添加依赖项之前,需要首先将SDK文件安装到本地Maven仓库或者提供引用其他本地存储库的路径。 4. 在Spring Boot应用程序的Java代码中,使用SDK提供的API实现与海康设备(如摄像头)的交互。根据需要,可以调用不同的SDK功能,例如视频流的获取、设备状态的查询等等。可以根据SDK提供的文档和示例代码来学习使用SDK的API。 5. 在Spring Boot应用程序的配置文件中,提供与海康SDK相关的配置参数,如设备的IP地址、端口号、用户名、密码等等。这些配置参数的具体内容可以根据实际情况进行调整。 6. 最后,通过运行Spring Boot应用程序,可以实现与海康设备的集成。可以使用Spring Boot提供的web服务来提供与设备交互的接口,如获取视频流、控制设备等等。 需要注意的是,集成海康SDK可能面临一些挑战,如SDK与Linux的兼容性、依赖项的版本问题等等。在遇到问题时,可以参考SDK的文档、搜索相关的解决方案或者与SDK的技术支持团队取得联系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值