SpringBoot部署一 Windows服务器部署

一、概要

        1.1、项目打包成jar包

二、部署运行

        2.1、方法一 java -jar 命令

        2.2、方法二 Service 服务部署

三、总结

 #Spring Boot官方的部署说明 Deploying Spring Boot Applications

一、概要

SpringBoot 内置了Tomcat服务器,目的是为了简化部署的难度,直接用 java -jar 命令即可

1.1、项目打包成jar包

使用IDEA或直接 mvn clean package '-Dmaven.test.skip=true'  ( -Dmaven.test.skip=true 排除测试后进行打包,参数加不加其实都可以)

打包后会出现一个target文件夹,下面有一个我们的jar包,示例如下图

二、部署运行
2.1、方法一 java -jar 命令

找到打包后的jar包,拷贝到需要部署的服务器,直接 java -jar 包名字 

java -jar BackupItems-0.0.1-SNAPSHOT.jar

 打开浏览器测试运行成功

# 但现在有一个问题,我们这样验证和测试没问题,但如果生产环境部署,我们还需要把他注册为一个服务,让系统监听这个服务的运行情况,从而保障服务的可用性

带着以上的问题 我们进入下一步 Service 服务部署

2.2、方法二 Service 服务部署

SpringBoot部署指导里有描述,使用winsw,官方下载地址:WinSW_64.exe官方下载 

winsw的官方使用说明 GitHub - winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license.

 准备我的环境,我把下载下来的 WinSW-x64.exe 改名为BackupItems.exe

 我的xml配置示例

<service>
  <id>SpringBoot_BackItems</id>
  <name>SpringBoot_BackItems</name>
  <description>This service runs Springboot continuous integration system.</description>
  <executable>java</executable>
  <arguments>-jar "D:\JavaWorkspace\springboot\BackupItems-0.0.1-SNAPSHOT.jar"</arguments>
  <log mode="roll"></log>
</service>

执行命令:【注意】命令中的BackupItems 是我把Winsw_64.exe改名的

BackupItems install BackupItems.xml

删除服务的命令: 

BackupItems uninstall BackupItems.xml

我们看下服务情况并启动服务

访问服务一切正常

三、总结

SpringBoot已经大大简化了部署开发难度和部署步骤,从官方也可以看出Springboot的重要地位。网上也有其他使用 Instsrv.exe和Srvany.exe的,但是这个是旧版本的Windows NT Resource Kit里提供的功能,也可以使用注册服务,这一块微软官方说明:Create a user-defined service - Windows Client | Microsoft Learn

另外Docker部署SpringBoot的部署可以参考我另一个同名博客 Spring Boot集成Docker部署

学无止境,少年,加油!

  • 30
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要将SpringBoot部署到云服务器,有几种方法可以选择。第一种方法是直接复制项目文件到云服务器中。你可以选择阿里云、腾讯云、华为云或者其他云服务提供商中的任何一家,根据你的需求和预算来选择。 第二种方法是将SpringBoot项目打包成一个可执行的jar包,并将其上传到云服务器上。你可以使用Maven或Gradle等构建工具来完成这个过程。然后,在云服务器上安装JDK和运行jar包的环境,并通过命令行来启动SpringBoot应用程序。 第三种方法是将SpringBoot项目打包成一个war包,并使用外置的tomcat容器来运行。你可以将war包部署到云服务器上的tomcat中,并启动tomcat来运行SpringBoot应用程序。这种方法适用于需要与其他web应用程序共享服务器资源的情况。 无论你选择哪种方法,你都需要确保在云服务器上安装了适当的运行环境,并配置正确的端口和访问权限。你还可以根据需要使用负载均衡、容器化技术等来优化和扩展你的应用程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot 项目如何部署到云服务器](https://blog.csdn.net/xaiobit_hl/article/details/128840042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [将SpringBoot打包并部署到云服务器中](https://blog.csdn.net/glpghz/article/details/107825998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [SpringBoot 部署到服务器上的方法](https://download.csdn.net/download/weixin_38670433/12763408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值