간단한 스프링 부트 프로젝트를 만든다.
나는 java + gradle로 프로젝트를 하나 생성하고 간단히 record와 restController를 만들어서 화면에 잘 나오는지 확인만 했다.
@RestController
public class TestController {
@GetMapping("/contents")
public Contents getContents() {
User user = new User("user01", "1234");
return new Contents(1, "test", "test를 해보자", user, LocalDateTime.now(), LocalDateTime.now());
}
}
public record Contents(int id, String title, String contents, User userId, LocalDateTime registerDtm, LocalDateTime modifyDtm) {
}
public record User(String userId, String password) {
}
이 프로젝트를 docker에 올려보는게 목표!
./gradlew build
docker build -t <<이미지 이름>> .
docker run -d --name design-spring-boot-app -p 8080:8080 design-spring-boot-app
1. build 해서 jar 파일 생성
2. 이미지 생성
3. 컨테이너 생성 및 실행
이제 spring boot servie 를 실행하지 않고 docker에서 컨테이너를 실행해 접속할 수 있다. :)
'공부 스걱스걱 > 웹' 카테고리의 다른 글
[Docker] docker + jenkins + github (0) | 2024.04.09 |
---|---|
[Docker] Docker 설치 + MariaDB 실행하기 (0) | 2024.04.09 |
[번역] Vue.js: Options API vs Composition API (0) | 2023.08.28 |
[JAVA] CompletableFuture를 이용한 비동기화 (0) | 2023.01.02 |
[Spring Security] 스프링 세큐리티 오류 정리 (0) | 2021.11.10 |