- Docker로 Java ( jar, war ) 배포하기2024년 12월 24일
- wngnl05
- 작성자
- 2024.12.24.:53
참고 코드
더보기package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication public class <파일 이름> { public static void main(String[] args) { SpringApplication.run(<파일 이름>.class, args); } } @RestController @RequestMapping("/") class MyController { @GetMapping("/red") public String red() { return "{ \"color\": \"red\" }"; } @GetMapping("/blue") public String blue() { return "{ \"color\": \"blue\" }"; } @GetMapping("/health") public String health() { return "{ \"status\": 200 }"; } }
링크에 에 접속하여 사진처럼 버튼을 체크하고 GENERATE를 눌러줍니다.
다운받은 폴더의 압축을 풀고 Instance에 끌어와줍니다.
demo - src - main - java를 누르면 DemoApplication.java가 나오는데
코드를 사용할 java코드로 변경해줍니다. java 코드에 맞게 파일 이름을 수정해주고
sudo yum install java-devel
sudo yum install maven -y
cd demo
mvn clean
mvn package
Dockerfile
FROM maven:latest COPY ./demo/target/demo-0.0.1-SNAPSHOT.jar ./app.jar EXPOSE 8080 CMD ["java", "-jar", "./app.jar"]
'Aws' 카테고리의 다른 글
시작템플릿으로 Docker 배포하기 (0) 2024.12.24 EKS - NetworkLoadBalancer (0) 2024.12.24 EKS - Grafana (0) 2024.12.24 Lambda Revoke (0) 2024.12.24 Lambda를 이용한 Kinesis firehose 레코드 변환 (0) 2024.12.24 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)