使用Spring Boot创建war文件并将jar服务化
春季启动
-
- spring-bootの詳しい説明は以下が参考になります
-
- spring-boot公式
Spring Boot 使い方メモ
簡単に説明すると設定ファイルがほとんど必要なく、起動もとても簡単なフレームワークという感じでしょうか。
javaでよく耳にするspringとは別のフレームワークです。
Mavenビルドするとjarファイルが出来上がり、tomcatなどがjarファイルに組み込み済みなので、そのjarファイル1つで起動することができます。
创建JAR文件
默认情况下,使用Maven构建会生成一个jar文件。
java -jar xxx.jar
如果输入命令,则认为该jar文件会启动。
但是,有时可能希望以war文件的形式进行”生成并部署到tomcat”或者”作为服务化”等操作。
因此,我查找了相关方法,并做了备忘录。
创建war文件
从2016年9月开始,Spring Boot 1.3.0.RELEASE(目前最新版本为1.4.1)开始支持通过Maven构建的方式,将应用打包成Fully Executable War并可以直接执行。
本次使用该功能,需要在pom.xml中添加以下内容。关键是将executable设置为true。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
然后将pom.xml文件顶部所指定的打包方式更改为war。
<groupId>com.agetech</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
在这种情况下,如果使用Maven进行构建并成功,应该会生成一个war文件。
(如果没有生成,请尝试Maven更新等)
将jar文件进行服务化
这个方法非常简单。
#シンボリックリンクを設定
ln -s /home/ec2-user/jarファイル名.jar /etc/init.d/jarファイル名
##スタート
service jarファイル名 start
##ストップ
service jarファイル名 stop
请阅读相关文章。
Spring BootのFully Executable Warを試す
今回参考記事とかなり似ている内容になりましたが、要所要所違うため誰かの参考になればと思いQiitaに残しました。