在Linux系统上安装Spring boot应用的教程详解
Unix/Linux服务
systemd服务
操作过程
1.安装了JDK的centOS7虚拟机
注意下载linux版本JDK的时候不能直接通过wget这种直接链接下载,否则会解压不成功,应该打开原官网,点击同意许可后点击下载(这种方式下载很慢),比较好的方式是复制下载页的地址到迅雷,通过迅雷打开该下载页,同意许可后点击下载。
下载后解压、配置环境变量
tar-zxvfjdk1.8.0_211.jar.gz
环境变量配置:/etc/profile文件最后添加如下
exportJAVA_HOME=/var/java/jdk1.8.0_211 exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar exportPATH=$PATH:$JAVA_HOME/bin
添加环境变量之后,执行source/etc/profile,让环境变量生效
2.准备好要安装的springboot应用程序
2.1要想安装成功,尤其要注意pom文件的有关插件的配置。正确示例如下:
org.springframework.boot spring-boot-maven-plugin com.itsherman.dcm.Application true repackage
如果只单单声明了spring-boot-maven-plugin插件,忽略了后面的配置项,那么很可能你构建的程序包(jar)移植过去启动不成功。报找不到主菜单属性错误。
上面的问题主要是因为构建的可执行jar包中有一个META_INF文件夹,该文件夹下的MANIFEST.MF文件描述了改程序包的主要信息,其中缺少了Main-Class的一行。解决办法是我们可以手动加上,或者按照上面的配置,尤其不能缺少execution的配置项,然后重新执行mvninstall。重新生成jar包以后通过winrar工具打开,检查MANIFEST.MF文件的信息。
一般完整的文件信息如下:
Manifest-Version:1.0 Archiver-Version:PlexusArchiver Built-By:Sherman Start-Class:com.itsherman.dcm.Application Spring-Boot-Classes:BOOT-INF/classes/ Spring-Boot-Lib:BOOT-INF/lib/ Spring-Boot-Version:2.1.5.RELEASE Created-By:ApacheMaven3.6.0 Build-Jdk:1.8.0_172 Main-Class:org.springframework.boot.loader.JarLauncher
没问题之后,可以尝试在本地使用java-jarmyapp.jar命令执行一下
3.通过xftp等文件移植工具将jar包移植到【1】步骤的虚拟机上
4.在虚拟机上/etc/systemd/system下编写服务的配置文件,参考实例如下:
[Unit] Description=myapp After=syslog.target [Service] User=hadoop ExecStart=/var/java/jdk1.8.0_211/bin/java-jar/home/hadoop/myapp/dev-manager.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target
•Description:程序的描述信息
•User:系统用户
•ExecStart:程序启动的命令
编写好改配置文件之后,保存,退出
.启动服务
刷新服务配置信息
systemctldaemon-reload
启动服务
systemctlstartmyapp.service
开机启动服务
systemctlenablemyapp.service
查看服务状态信息
systemctlstatusmyapp.service
6.测试
即打开浏览器,访问服务
总结
以上所述是小编给大家介绍的在Linux系统上安装Springboot应用的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!