当前位置:首页 > CN2资讯 > 正文内容

windows服务器 部署springboot

1天前CN2资讯



文章目录

  • Windows部署
  • 一、github上下载文件winsw
  • 二、文件目录
  • 三、编辑xml文件
  • 四、安装服务
  • 五、启动服务
  • 六、把jar包放到项目外面
  • 七、添加限制内存
  • Linux部署
  • 一、准备
  • 二、服务
  • 三、操作


Windows部署

windows部署服务借鉴于此篇博文

一、github上下载文件winsw

点击链接下载下图中的两个文件 https:///kohsuke/winsw/releases

二、文件目录

1、进入jar包所在目录
2、把第一步骤的两个文件移动到jar包所在的目录,jar包名随意,WinSW.NET4.exe和sample-minimal.xml进行重命名,建议设置成一致的。

三、编辑xml文件

<service> <!-- ID of the service. It should be unique across the Windows system--> <id>agent-vhost</id> <!-- Display name of the service --> <name>agent-vhost</name> <!-- Service description --> <description>This service is a service created from a minimal configuration</description> <!-- java环境变量,有些电脑不支持中文,可以去除此注释 --> <env name="JAVA_HOME" value="%JAVA_HOME%"/> <executable>java</executable> <arguments>-jar "D:\agent-vhost-windows\target\agent-vhost.jar"</arguments> <!-- 开机启动 ,有些电脑不支持中文,可以去除此注释 --> <startmode>Automatic</startmode> </service>

xml文件内有些需要调整
1、<id>标签内是服务名称,<name>标签是显示名称,两者不能和已存在服务重名。
2、<arguments>标签中的jar包地址和名称需要替换成自己的
这样弄完了 到最后服务可能乱码,然后把<arguments>标签中写成:

<arguments>-Dfile.encoding=UTF-8 -jar "D:\agent-vhost-windows\target\agent-vhost.jar"</arguments>

四、安装服务

在exe所在目录执行cmd 然后再再命令提示框里面输入 xxx.exe install 命令
如需卸载服务: 在命令提示框里输入 xxx.exe uninstall
(命令中的xxx.exe,是下载下来的exe文件重命名后的文件名)

五、启动服务

在服务中找到自己安装的服务,右键启动。

六、把jar包放到项目外面

1、详情请看
2、建议使用自定义配置文件,把配置文件放到哪里都不碍事,只需修改第三步骤就好。
3、修改第三步骤中的arguments 标签就可以了,主要就是添加项目访问配置文件路径。

<arguments>-Dfile.encoding=UTF-8 -jar -Dspring.config.location=D:\config\config.properties "D:\agent-vhost-windows\target\agent-vhost.jar"</arguments>

七、添加限制内存

1、详情请看 https://www.jianshu.com/p/de0c4118f2ce
2、修改第三步骤中的arguments 标签就可以了(添加-Xms512m -Xmx512m 限制内存521M)

<arguments>-Dfile.encoding=UTF-8 -Xms512m -Xmx512m -jar -Dspring.config.location=D:\config\config.properties "D:\agent-vhost-windows\target\agent-vhost.jar"</arguments>

Linux部署

Linux部署服务借鉴于此篇博文

一、准备

项目开发工具为 idea,采用 Maven 构建。
SpringBoot 包含一个 Maven 插件,它可以将项目打包成一个可执行 jar

二、服务

新建 systemd 服务文件
进入服务文件存放目录:cd /etc/systemd/system
新建服务文件:vi serviceName.service,内容如下:

[Unit] Description=serviceName After=syslog.target //不可动 [Service] Type=simple //不可动 ExecStart=/usr/java/jdk1.8.0_121/bin/java -Xmx512M -Xms512M -jar /home/service/serviceName.jar --server.port=8080 [Install] WantedBy=multi-user.target //不可动

注:Description 和 ExecStart 根据自己项目修改。上述注释记得删除
-Xss:规定了每个线程虚拟机栈及堆栈的大小,一般情况下,256k是足够的,此配置将会影响此进程中并发线程数的大小。
-Xms:表示初始化JAVA堆的大小及该进程刚创建出来的时候,他的专属JAVA堆的大小,一旦对象容量超过了JAVA堆的初始容量,JAVA堆将会自动扩容到-Xmx大小。
-Xmx:表示java堆可以扩展到的最大值,在很多情况下,通常将-Xms和-Xmx设置成一样的,因为当堆不够用而发生扩容时,会发生内存抖动影响程序运行时的稳定性。

三、操作

启动服务:systemctl start serviceName 停止服务:systemctl stop serviceName 服务状态:systemctl status serviceName 项目日志:journalctl -u serviceName 开机启动:systemctl enable serviceName

注:上述命令中 serviceName 也可写为 serviceName.service



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/29967.html

    分享给朋友:

    “windows服务器 部署springboot” 的相关文章

    GoDaddy虚拟主机全面指南:轻松搭建您理想的网站

    GoDaddy虚拟主机概述 提到GoDaddy,很多人首先会想到它作为域名注册商的地位。但是,GoDaddy不仅限于此,提供虚拟主机服务的实力也不容小觑。对于想要在网上建立个人博客、企业站点或者电子商务平台的朋友来说,GoDaddy的虚拟主机服务是一个值得考虑的选项。它的多样性和可靠性,吸引了不少新...

    选择最佳VPS主机服务:Digital-VM全面解析与性能优化策略

    谈到 Digital-VM,我总会被它的成长故事所吸引。这家主机商成立于2018年,致力于为用户提供高效、灵活的VPS主机解决方案。作为一家美国公司,它在短时间内就扩大了服务范围,减少了用户在选择主机服务时的焦虑。Digital-VM 看似是一颗新星,却在竞争激烈的市场中脱颖而出,令人刮目相看。 在...

    全面VPN测评:如何选择最适合你的虚拟私人网络服务

    VPN测评是评估虚拟私人网络(VPN)服务质量的一种方法。对我而言,了解VPN测评极为重要,因为它能帮助我做出明智的选择,以确保在使用互联网时的隐私和安全。VPN测评通常涉及多个方面,包括用户评价、性能测试和专业评测。 每个人使用VPN的需求都不尽相同,这就需要从不同的角度来分析VPN服务的优劣。用...

    美国VPS市场分析:选择高性价比服务的指南

    在全球众多VPS市场中,美国VPS市场以其庞大的规模和快速的增长而著称。我总能在网上看到一些关于美国VPS的讨论,许多创业者和开发者都对它们赞不绝口。这一市场的吸引力,首先得益于云计算的迅猛发展。越来越多的企业和个人用户意识到,借助VPS可以更灵活地管理自己的网络资源,满足不断增长的需求。 美国VP...

    美国原生IP的优势和购买指南

    什么是美国原生IP 说到美国原生IP,首先要知道它是什么。原生IP(也称为本地IP)指的是通过互联网服务提供商(ISP)直接分配给用户的IP地址。这种IP地址通常代表了某个特定的地理位置。当我说“美国原生IP”时,实际上我是在提到那些位于美国本土的IP地址。这使得它们在访问某些当地内容或进行地域特定...

    狗云:高效便捷的云计算存储与协作服务

    在谈论“狗云”之前,我常常会想起狗狗那种无条件的信任与陪伴。狗云这个词汇的出现,让我联想到一种同样能让我们的工作与生活变得更加顺畅的平台。狗云,确切说是一种云计算服务,专注于为用户提供存储、管理、共享和协作的功能。简单来说,狗云就是一个可以存放和处理各种数据的线上空间。 狗云的背景相当有趣,它并不是...