美文网首页
非Springboot老项目运行在IDEA下Tomcat

非Springboot老项目运行在IDEA下Tomcat

作者: 梅西爱骑车 | 来源:发表于2020-08-12 22:56 被阅读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+地址下载代码到本地,也可直接点击链接通过浏览器方式查看源代码。

    相关文章

      网友评论

          本文标题:非Springboot老项目运行在IDEA下Tomcat

          本文链接:https://www.haomeiwen.com/subject/uscvdktx.html