// HelloController.java
package com.example.jibtest.controller;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index() {
return "Hello, World!";
}
}
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.8'
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
id 'com.google.cloud.tools.jib' version '3.3.1' // 추가
}
//build.gradle
jib {
from {
//베이스 이미지 지정
image = 'adoptopenjdk/openjdk14:alpine'
}
to {
image = '이미지 저장소 주소'
tags = ['latest']
}
container {
// 앱을 실행 시 JVM에 전달 가능한 옵션들
// 최소, 최대 힙 메모리 설정
jvmFlags = ['-Xms128m', '-Xmx256m']
}
}
출처
Jib