Unix/Linux 服务
systemd 服务
操作过程
1. 安装了JDK的centOS7虚拟机
注意下载linux版本JDK的时候不能直接通过wget这种直接链接下载,否则会解压不成功,应该打开原官网,点击同意许可后点击下载(这种方式下载很慢),比较好的方式是复制下载页的地址到迅雷,通过迅雷打开该下载页,同意许可后点击下载。
下载后解压、配置环境变量
tar -zxvf jdk1.8.0_211.jar.gz
环境变量配置:/etc/profile 文件最后添加如下
export JAVA_HOME=/var/java/jdk1.8.0_211 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
添加环境变量之后,执行source /etc/profile,让环境变量生效
2. 准备好要安装的spring boot应用程序
2.1 要想安装成功,尤其要注意pom文件的有关插件的配置。正确示例如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.itsherman.dcm.Application</mainClass> <executable>true</executable> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
如果只单单声明了spring-boot-maven-plugin
插件,忽略了后面的配置项,那么很可能你构建的程序包(jar)移植过去启动不成功。报找不到主菜单属性错误。
上面的问题主要是因为构建的可执行jar包中有一个META_INF文件夹,该文件夹下的MANIFEST.MF文件描述了改程序包的主要信息,其中缺少了Main-Class的一行。解决办法是我们可以手动加上,或者按照上面的配置,尤其不能缺少execution的配置项,然后重新执行mvn install。重新生成jar包以后通过winrar工具打开,检查MANIFEST.MF文件的信息。
一般完整的文件信息如下:
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver 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: Apache Maven 3.6.0 Build-Jdk: 1.8.0_172 Main-Class: org.springframework.boot.loader.JarLauncher
没问题之后,可以尝试在本地使用java -jar myapp.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
"color: #ff0000">6.测试
即打开浏览器,访问服务
总结
以上所述是小编给大家介绍的在Linux系统上安装Spring boot应用的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。