文章目录
  1. 部署springboot应用_centOS6

[TOC]

部署springboot应用_centOS6

springboot应用可以使用 init.d/systemd 被轻易的部署为 Unix/Linux 的服务

注意:在centOS6上只能使用init.d的方式

按照官方文档,在centOS6上不需要其他任何配置就能部署springboot应用。只需要你的应用是用官方的maven或则gradle插件打包生成的,比如:

1
2
3
4
5
6
7
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>

然后你的应用就可以被发布成一个 init.d服务 了, 且支持start, stop, restartstatus

例子

  • 比如已经有一个已经打包好的jar包 (myapp.jar),然后放置在目录 /var/myapp
  • 配置服务
1
ln -s /var/myapp/myapp.jar /etc/init.d/myapp
  • 其次是myapp.jar的外部应用配置(如果存在的话), 必须是.conf结尾的, 如 myapp.conf。且需和 myapp.jar防止在一个目录下, 文件的内容如:
1
2
3
4
JAVA_HOME=/usr/local/jdk1.8.0_102
PID_FOLDER=/var/run/
LOG_FOLDER=/home/terminus/log/myapp
JAVA_OPTS='-Xmx512m -Xms512m -server -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Dlogging.file=/var/log/myapp/web.log -Ddev -Dserver.context-path=/ -Dserver.port=8080 -Dspring.application.name=myapp -Dspring.redis.database=2 -Dspring.redis.host=127.0.0.1 -Dspring.redis.port=6379 -Dspring.datasource.driver-class-name=com.mysql.jdbc.Driver -Dspring.datasource.url=jdbc:mysql://127.0.0.1:3306/myapp -Dspring.datasource.username=root -Dspring.datasource.password=123456'
  • 然后就可以操作myapp服务了
1
service myapp start

注:日志位于 /var/log/<appname>.log

参照官方文档

文章目录
  1. 部署springboot应用_centOS6