티스토리 뷰

AWS Elastic Beanstalk용 Spring Boot 샘플

 

spring boot를 AWS EB에 배포할 때 신경 써줘야 할게 있는데 그것 때문에 시간을 보낸적이 많다.

 

https://github.com/Kyeongrok/aws_eb_spring_sample

 

Spring Boot initializer로 빌드 했고

 

spring boot actuator, spring boot web만 추가 했다.

 

pom.xml설정

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>src/main/ebextensions</directory>
                            <targetPath>.ebextensions</targetPath>
                            <filtering>true</filtering>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>
        </plugins>
</build>

 

위 설정을 추가 해주어야 한다.

 

 

<artifactId>sample</artifactId>

 

<version>20180629-0001</version>

 

<packaging>war</packaging>

 

그리고 <packaging>war</packaging> 이것도 넣어야 한다.

psvm 설정

@Slf4j
@EnableCaching
@SpringBootApplication
@EnableScheduling
public class Server extends SpringBootServletInitializer {
}

SpringBootServletInitializer를 extends해준다.
 
이걸 해줘야 spring boot가 뜬다.

 

첫번째

http://localhost:8080/actuator/health 를 콜하면

{"status":"UP"}

가 나옴

 

두번째

spring boot가 뜨게 해놓음

public class Server extends SpringBootServletInitializer {
    
}

위 코드 처럼 SpringBootServletInitializer를 extends해주어야 eb에서 spring boot가 뜬다.

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함