7. dooray-spring-boot-starter-application 에서의 사용

  • 애플리케이션에서는 dooray-spring-boot-starter 를 의존성에 추가하고 dooray.hook-url 속성만 제공하면 DoorayHookSender 빈이 자동으로 설정됩니다.

7.1. dooray-spring-boot-starter 의존성 추가

  • 애플리케이션이 dooray-spring-boot-starter 의 기능을 사용할 수 있도록 의존성을 추가합니다.
  • /dooray-spring-boot-starter-application/pom.xml
 <dependencies>
    <dependency>
        <groupId>com.nhn.edu.springboot.starter</groupId>
        <artifactId>dooray-spring-boot-starter</artifactId>
        <version>2.6.0</version>
    </dependency>
</dependencies>

7.2. dooray.hook-url 설정

  • dooray.hook-url 속성으로 2장에서 복사해둔 url 을 설정합니다.
  • /dooray-spring-boot-starter-application/src/main/resources/application.properties
dooray.hook-url=https://hook.dooray.com/services/3150382141546198980/3150385345851315773/ZsAciavlQk6NEnkaTu6i3w

7.3. 애플리케이션이 실행하면서 Hook 발송

  • /dooray-spring-boot-starter-application/src/main/java/com/nhn/edu/springboot/starter/Application.java
  • botName, text 메소드를 사용할때, 본인의 별명과 공유하고 싶은 메시지를 사용해 주세요.
@SpringBootApplication
public class Application {

    /**
     * TODO (9)
     * DoorayHookSender 를 Autowire 한다.
     */
    @Autowired
    private DoorayHookSender doorayHookSender;

    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }


    /**
     * TODO (10)
     * ApplicationReady 일때!, DoorayHookSender 로 Hook 을 발송한다.
     */
    @Bean
    public ApplicationListener<ApplicationReadyEvent> applicationListener() {
        return (event) -> {
            doorayHookSender.send(DoorayHook.builder()
                    .botName("별명")
                    .text("안녕하세요!!")
                    .build());
        };
    }
}