什么是Spring?

什么是Spring?,第1张

Spring是一个英文单名词、形容词、及物动词、不及物动词,作名词时翻译为“春天;d簧;泉水;活力;跳跃,人名;(德)施普林;(英、芬、瑞典)斯普林”,作形容词时翻译为“春天的”,作及物动词时翻译 为“使跳起;使爆炸;突然提出;使d开”,作不及物动词时翻译为“生长;涌出;跃出;裂开”。

但你知道吗?

Spring对于我国软件业从业人员的809万人来说,Spring已不单单是一个单词,而是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。

Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。

因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。

自2003年发布以来,Spring框架的优势使其成为许多组织的首选Java框架。

将Spring Boot应用程序注册成为系统服务

在之前的文章中,我们提到了很多Spring Boot的技巧,那么当我们创建好了Spring Boot应用程序之后,怎么在生成环境中运行呢?如果只是以原始的java -jar 的方式来运行的话,不能保证程序的健壮性和稳定性,最好的办法是将程序注册成为服务来使用。

本文将会讲解如何将Spring Boot应用程序注册成为Linux和windows的服务。

首先我们需要将应用程序打包成为一个可执行的jar包,我们需要添加如下依赖:

这里的packaging我们需要选择jar。添加spring-boot-maven-plugin是为了将app打包成为可执行的jar包。

写好了应用程序,我们可以执行:

来打包应用程序,这里我们打包之后的jar包名字为:springboot-run-as-service-0.0.1-SNAPSHOT.jar。

在linux中,我们可以选择System V init script或者Systemd 配置文件,前者逐渐在被后者替代。

为了安全起见,我们需要创建一个运行用户,并给jar包赋予相应的权限:

创建一个文件链接到init.d目录,如下:

接下来我们就可以启动应用程序了:

service命令支持start, stop, restart 和 status。同时它还提供了如下的功能:

使用Systemd,我们需要在 /etc/systemd/system 创建一个your-app.service文件:

接下来我们可以使用systemctl start|stop|restart|status your-app来管理你的服务了。

Upstart是一个事件驱动的服务管理器,如果你使用Ubuntu,将会被默认安装。

我们来创建一个your-app.conf :

在windows中,我们也有很多方式,如下:

Windows Service Wrapper 又叫 winsw是一个开源软件,winsw需要和一个配置文件your-app.xml配合使用:

Java Service Wrapper 提供了非常强大的配置,他可以让你的应用程序在windows和Linux下面使用。有兴趣的同学可以自行去学习。

更多教程请参考 flydean的博客


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7809465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存