非Springboot老项目运行在IDEA下Tomcat

2020-08-12  本文已影响0人  梅西爱骑车

今天翻了一下支付宝的客户端调用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.cgi64-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地址要加上它作为前缀:

context path

三、启动应用

费了九二虎之力终于到了启动的时刻。点击启动按钮:


启动

如果看到如下日志证明启动正常:

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+地址下载代码到本地,也可直接点击链接通过浏览器方式查看源代码。

上一篇下一篇

猜你喜欢

热点阅读