springboot项目打包&ngrok的使用(下)

本文涉及的产品
.cn 域名,1个 12个月
简介: springboot项目打包&ngrok的使用

二、ngrok的使用:


1、ngrok简介:


ngrok就是一个内网穿透工具,说内网穿透可能还有点不明白,说白了就是一个可以把localhost转成一个网址,从而让别人也能访问你本地项目的工具。


2、ngork在Windows中的使用:


(1)、进入官网下载:


image.png


(2)、下载后解压:

image.png

双击解压后的ngrok.exe,会自动进入cmd命令窗口。


(3)、使用ngrok:


进入cmd窗口后,输入ngrok http 8082


image.png


然后别人的电脑或手机就可以通过上图中圈出的地址+项目路由访问到我们本地启动的love2那个项目。


image.png

image.png

3、ngrok在Linux中的使用:


在windows中使用是因为我们没买服务器又想让别人也能访问我们的项目,在Linux中使用是因为使用域名需要备案,有点麻烦,而我们又不想直接通过IP访问项目,因为把IP暴露出去不太安全。所以就可以通过ngrok来实现。


(1)、安装:


安装就不多说了,下载Linux版,然后用unzip命令解压即可。解压好后只有一个ngrok文件。


image.png


(2)、使用:


在ngrok的解压目录下,执行./ngrok http 8082,8082为项目的端口。执行成功如下图:


image.png


在手机或电脑上访问图中圈出的地址+项目路由即可访问到项目。本人测试已通过,此处不再截图。


(3)、后台运行:


让ngrok后台运行,可以按如下步骤执行:


安装screen:


yum install screen


开启新窗口:


screen


运行ngrok:


./ngrok http 8082


返回到主终端:


ctrl+A+D


image.png

这样就相当于让ngrok在后台运行了。


返回到ngrok的screen窗口:


screen -ls


screen -r xxxxx


image.png

这样就可以返回到ngrok运行的窗口,按ctrl+C就可以关闭ngrok,按ctrl+A+D就可以后台运行,screen -S xxxx -X quit就可退出xxxx的screen。


(4)、注册ngrok账号:


上面3个步骤就可以使用ngrok了,但是当我第二天访问这个项目时就出错了,错误如下:


image.png

意思就是没有注册账号就会限制使用的时长和绑定的个数。既然注册免费,那就注册一个。注册时如果一直提示failed to resolve captcha,那就用谷歌或GitHub账户登录。注册好后,在auth页面会你这个账户专属的token。


image.png


回到服务器,在ngrok的解压目录下执行./ngrok authtoken xxxx,xxxx就是刚才在antu页面复制的token。


image.png

这样就授权成功了,以后就不用再运行此命令了。再次使用ngrok,就不会受限了。


三、sunny ngrok的使用:


上面介绍了ngrok的使用,接下来看看sunny ngrok的使用。其实我也不太清楚ngrok和sunny ngrok的关系,但是经个人测试sunny ngrok访问更快,而且可以自定义访问前缀。正如上面所示ngrok的前缀是一串随机生成的字符串,而sunny ngrok可以自定义访问前缀。


1、注册:


进入sunny ngrok官网进行注册。


2、开通隧道:


注册登录后,点击      隧道管理 -----> 开通隧道,选择购买如下图的免费服务器:


image.png

然后会要求你填写相关信息,隧道协议选择HTTP,隧道名称随便起,前置域名自己定义,本地端口一般写127.0.0.1:8080,其他可不填。


3、安装客户端:


开通成功后,就会生成隧道id,复制好隧道id,等下要用。


image.png

然后点击上图中的“客户端下载”,这里介绍Linux客户端的使用。


image.png


我下载的是图中圈出的版本,然后上传到Linux服务器解压即可。


4、使用sunny ngrok:


在sunny ngrok 解压根目录下执行如下命令:


./sunny clientid xxxxxx


xxxxxx就是刚才在网页复制的id。这样就开启了sunny ngrok。开启后,回到网页点击隧道管理,再编辑,还可以绑定自己购买的域名。


image.png

然后将自己购买的域名通过CNAME的方式解析到服务器,


image.png

再次回到Linux服务器执行上述命令开启,就可以用自己购买的域名指向localhost:8080。


image.png


这时所有运行在8080端口的tomcat下的项目都可以通过这个自己购买的域名+项目路由进行访问。同样也可以用screen让其在后台运行。


总结:


spring boot项目打包部署较为简单,maven install,然后把打好的jar包上传到服务器用nohup java -jar命令启动即可。至于ngrok的使用,本文也详细介绍了在windows和centos中用法,步骤也不复杂,反正听说比花生壳更简单,而sunny ngrok似乎比ngrok更加强大,因为个人感觉访问速度更快,而且可以自定义前缀,比起ngrok的一串随机生成的字符串作为前缀,总更好看些。用法也不复杂,你值得拥有!







相关文章
|
3月前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
315 1
|
1月前
|
Dubbo Java 应用服务中间件
深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案
本文深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案。通过检查GraalVM版本兼容性、配置反射列表、使用代理类、检查配置文件、禁用不支持的功能、查看日志文件、使用GraalVM诊断工具和调整GraalVM配置等步骤,帮助开发者快速定位并解决问题,确保服务的正常运行。
49 1
|
2月前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
81 11
|
2月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
161 0
|
2月前
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
366 0
|
2月前
|
监控 数据可视化 Java
springBoot:actuator&admin 图形可视化&spring 打包 (七)
本文介绍了Spring Boot Actuator及其图形化管理界面Spring Boot Admin的使用方法,包括依赖导入、服务端与客户端配置、以及如何打包为JAR和WAR文件并部署。通过这些步骤,可以实现应用的监控和管理功能。
|
4月前
|
Java Maven
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
这篇文章详细介绍了构建SpringBoot项目的过程,包括新建工程、选择环境配置、添加依赖、项目结构说明,并演示了如何编写一个简单的Controller控制器实现输出功能,最后讲解了如何使用Maven将项目打包成可执行的JAR包,并提供了运行JAR包的命令和测试效果。
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
|
5月前
|
Java 持续交付 Maven
Spring Boot程序的打包与运行:构建高效部署流程
构建高效的Spring Boot部署流程对于保障应用的快速、稳定上线至关重要。通过采用上述策略,您可以确保部署过程的自动化、可靠性和高效性,从而将专注点放在开发上面。无论是通过Maven的生命周期命令进行打包,还是通过容器技术对部署过程进行优化,选择正确的工具与实践是成功实现这一目标的关键。
224 2
|
4月前
|
Dubbo Java Nacos
【实战攻略】破解Dubbo+Nacos+Spring Boot 3 Native打包后运行异常的终极秘籍——从零开始彻底攻克那些让你头疼不已的技术难题!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但使用Dubbo+Nacos+Spring Boot 3进行GraalVM native打包后常遇运行异常。本文剖析此问题及其解决策略:确认GraalVM版本兼容性;配置反射列表以支持必要类和方法;采用静态代理替代动态代理;检查并调整配置文件;禁用不支持的功能;利用日志和GraalVM诊断工具定位问题;根据诊断结果调整GraalVM配置。通过系统排查方法,能有效解决此类问题,确保服务稳定运行。
116 0
|
4月前
|
前端开发 JavaScript Java
Spring Boot应用中的资源分离与高效打包实践
通过实施资源分离和高效打包策略,不仅可以提升Spring Boot应用的开发和部署效率,还能显著提高用户体验。在实际项目中,根据项目的实际情况和团队的技术栈选择合适的工具和方案是关键。希望本文能为读者在Spring Boot项目中实现资源分离和高效打包提供一些有价值的参考。