使用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に残しました。