今天翻了一下支付宝的客户端调用ali支付网关的代码,可以说非常老非常老的代码。既不是Maven项目更不是Springboot,jar包依赖还是写在项目的lib目录里面。这下感觉到Springboot的便捷了,最起码我不用下载和配置Tomcat,不需要有下面这么多繁琐的配置。
该项目在IDEA启动起来非常繁琐,记录一下:
一、代码相关
1.1 new module把代码导入IDEA
如下菜单操作:注意下面选择,不是我们常用的Maven
选项。
接下去一路
Next
点下去。
成功后,代码的目录结构:
目录结构
设置项目的输出目录,否则报错:
二、Web服务器相关
如果是springboot内嵌了tomcat,直接运行代码即可。需要安装tomcat服务器才能运行该项目。
2.1 下载Tomcat
因为Tomcat 10版本对JDK的版本有要求,我的JDK 1.8无法启动Tomcat。故重新下载使用的Tomcat 9.0.37,下载地址:https://tomcat.apache.org/download-90.cgi
,64-bit Windows zip即可。解压到本地目录即可。
2.2 IDEA配置Tomcat服务器
编辑运行配置,新增Tomcat server:
新增
Tomcat Server-> Local
,注意别选错成TomcatEE Server
了,我一花眼就在这条错误路上徘徊了半个小时。新增Tomcat Server Local
选择解压后的Tomcat安装目录:
错误提示
No artifacts marked for deployment
如下:点击
Fix it
, 新增Artifact
(Web Application:Explored-->From Modules)修复上面错误:点击+新增Artifact 把这个项目加到Output Root
注意:context path
的配置,URL地址要加上它作为前缀:
三、启动应用
费了九二虎之力终于到了启动的时刻。点击启动按钮:
启动
如果看到如下日志证明启动正常:
Connected to server
[2020-08-12 22:37:16,999] Artifact tomcat web: Artifact is being deployed, please wait...
[2020-08-12 22:37:17,530] Artifact tomcat web: Artifact is deployed successfully
[2020-08-12 22:37:17,531] Artifact tomcat web: Deploy took 531 milliseconds
启动成功后会自动跳转到index.jsp页面,随便输入参数测试:
支付请求提交
出现支付宝的报错信息(因为没配置partner代号等支付宝平台的需要信息被合法性校验拦截),证明正确提交请求到了支付宝服务器:
底线
本文源代码使用 Apache License 2.0开源许可协议,这里是本文源码Gitee地址,可通过命令git clone+地址
下载代码到本地,也可直接点击链接通过浏览器方式查看源代码。
网友评论