@PostConstructと@PreDestroyを使う

アプリ起動時と停止時に何かしらの処理を行いたい。

コンポーネントを用意して、メソッドに@PostConstructと@PreDestroyを付与すれば簡単にできるらしい。

ApplicationListner.java

package com.example.demo;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

import org.springframework.stereotype.Component;

@Component
public class ApplicationListner {

    @PostConstruct
    public void init() {
        System.out.println("################################");
        System.out.println("# アプリケーションが起動しました");
        System.out.println("################################");
    }

    @PreDestroy
    public void destoroy() {
        System.out.println("################################");
        System.out.println("# アプリケーションが終了します");
        System.out.println("################################");
    }

}