当前位置:第一POS网 > pos机知识点4 >

pos机调用springboot接口

浏览:198 发布日期:2023-10-25 00:00:00 投稿人:佚名投稿

1、Springboot之接口简单加密和验证

跟第三方系统打交道时一般会双方协商一组秘钥,然后将接口的参数进行约定的处理,防止接口被盗刷。

通用参数,在header上加入两个参数,参数信息如下:

同一组参数只在10s内有效,考虑到服务器和客户端时间差,前后5秒有效。

入口函数

俩个验证函数

2、springboot访问接口访问不了,启动是正常的

把RequestMapping中的value改成path试试 还有官方里的做法 好像没有看到@SpringBootApplication和@RestController好像没有混用的情况,可以试试单独写个Controller试试 因为如果控制器注册成功 启动的时候控制台会有提示在某某路径上已经注册控制器了,你这个应该是没检查到控制器 应该是你输入网址后面的控制器名字没有匹配,可以改一改

3、springboot一个工程如何调用另一个工程的接口

不知道你的两个项目连的是不是同一个数据库,如果是同一个数据库的话可以放进去数据库中,另一个项目去数据库读取

或者两个项目在同一台服务器的话可以放在内存中,然后去读,比如用redis

4、Spring Boot 微服务异步调用 @EnableAsync @Async

第一步:在Application启动类上面加上@EnableAsync注解

第二步:定义[线程池]

第三步:在异步方法上添加@Async

第四步:测试

输出结果:

时间testA:2
开始testB
开始testA
完成testA
完成testB
任务testA,当前线程:async-thread-pool-1
时间testB:3002
异步方法@Async注解失效情况:

(1)在@SpringBootApplication启动类没有添加注解@EnableAsync

(2)调用方法和异步方法写在同一个类,需要在不同的类才能有效。

(2)调用的是静态(static )方法

(3)调用(private)私有化方法

个别失效报错情况:

报错一:提示需要在@EnableAsync上设置proxyTargetClass=true来强制使用基于cglib的代理。注解上加上即可。

5、两个SpringBoot项目之间调用

上图片显示出一个springboot_1的入参和反参,我们只要在springboot_2项目中编写如下类的方法即可调用springboot_1的接口。

两个项目之间的调用主要用到RestTemplate这个类,url表示的是另一个项目的访问参数。然后需要调用的方法直接调用该方法就行。

转载请带上网址:http://www.pos-diy.com/posjifive/325203.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 babsan@163.com 举报,一经查实,本站将立刻删除。
联系我们
订购联系:小莉
微信联系方式
地址:深圳市宝安区固戍联诚发产业园木星大厦

公司地址:深圳市宝安区固戍联诚发产业园木星大厦

举报投诉 免责申明 版权申明 广告服务 投稿须知 技术支持:第一POS网 Copyright@2008-2030 深圳市慧联实业有限公司 备案号:粤ICP备18141915号