关于java项目之间的通信

本文探讨了一种在服务器环境下,解决接口程序与硬件通信问题的方法。作者最初尝试在一个项目中同时处理HTTP接口(使用80端口)和硬件TCP通信(端口22222),但在部署时遇到难题。通过调整项目结构为两个独立模块,并优化内部通信流程,成功实现了信息转发。此外,文章还分享了解决Maven打包问题的经验,以及如何正确配置Spring Boot应用,使其能在Tomcat中通过域名和80端口正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应用背景:本来写了一个接口程序,使用80端口,另外还集成了对硬件的TCP通信程序,端口22222,在本地调试的时候是没问题,但是部署到服务器的时候,无法对硬件通信,所以在想,是不是需要做成两个小项目,然后使用内部通信,能将接口的信息转发给tcp程序,再下发到硬件。

https://www.cnblogs.com/shoshana-kong/p/10750422.html

参考https://www.cnblogs.com/gaopengfirst/p/9555240.html 这个链接做了一个demo,在idea调试的时候是可以实现功能,只不过打包后,提示无法找到common里面的程序包,找了好多内容,才发现comon里面的pom多了这部分:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

所以去掉了comon的pom里面的这部分后,打包后能正常运行。

 

另外,我的接口程序,也就是customer这部分,需要绑定域名,使用80端口,但customer打包成jar后,无法通过域名访问,甚至通过ip和端口号也无法访问到,所以,我试着打包成war,放在tomcat,就可以了。

 

待有空的时候把代码放上来。

 

参考了以上文章,待整理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎仔656

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值