gradle (5) 썸네일형 리스트형 Docker) Dockerfile로 Jar 실행 도커 이미지 생성하기 (Java 11 + Spring Boot + Gradle) 스프링부트로 개발한 웹 어플리케이션을 개발 서버에서 배포 및 운영 서버로 이관할 때 설치해야되는 패키지가 많아서 굉장히 애를 먹었다. 그래서 이번 기회에 처음으로 도커로 실행 환경을 셋팅해보았다. 프로젝트 개발 환경 Java 11 Spring Boot Gradle dev 서버 : Ubuntu prod 서버 : RedHat RedHat에 Docker 이미지 생성하기 1. 서버에 도커 설치하기 2. 서버에는 아직 자바가 설치되어 있지 않은 상황 -> 도커에 있는 자바 11 이미지 땡겨오기 자바 이미지 찾기 $ docker search openjdlk $ docker pull adoptopenjdk/openjdk11 이 명령어로 찾을 수 있는데 2021년 9월 기준 아래와 같이 보이고 그 중에서 빨간색으로 표.. Spring Boot/Gradle) gradle build시 에러 발생/ FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':test'. 로컬에서는 잘 실행되던 프로젝트가 우분투 서버에 올려두고 gradle build를 하려니 아래와 같이 fail 뜬다. 1 test completed, 1 failed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///home/tp/tp-platform/build/reports/tests/test/index.html * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to ge.. Spring Boot) vscode에서 gradle로 jar 파일 빌드해서 실행시키기 vscode marketplace에서 gradle을 검색해서 다음과 같은 플러그인을 설치하면 왼쪽 사이드바에 코끼리 아이콘이 생깁니다. 코끼리 아이콘을 누르면 GRADLE 툴바가 왼쪽에 뜨는데 여기서 build/bootJar을 클릭하면 자동으로 빌드되어 프로젝트 파일 build/lib에 jar 파일이 생성됩니다. 생성된 jar 파일을 실행시킬 서버에 옮겨두고 (optional) jar 파일이 있는 폴더에서 터미널을 켜서 아래와 같은 명령어로 실행시키면 됩니다. java -jar Spring Boot) Spring Boot 프로젝트 예제로 기초 이해하기 / Building an Application with Spring Boot Spring Boot 프로젝트 예제로 기초 이해하기 spring boot 동작 방식을 이해하기 위해 공식 사이트에서 제공한 가이드를 따라 연습한 내용을 정리한 자료입니다. Building an Application with Spring Boot this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io 1. 나의 개발 환경 IntelliJ IDEA CE Mac OS JDK 1.8 Gradle + intelliJ에서 스프링 부트 프로젝트를 시작하는 방법은 생략할.. Spring Boot) Gradle이란 Gradle 오픈소스 빌드 자동화 툴 거의 모든 타입의 소프트웨어를 빌드할 수 있는 유연함이 강점인 툴로 Maven 보다 빌드 스크립트 작성이 간편하다. 1. Gradle 특징 오픈 소스 기반 빌드 자동화 툴 Groovy 기반 : 자바와 문법이 유사하여 자바 개발자가 쉽게 익힐 수 있다. Maven에 비해 빌드 시간이 짧고 빠른 성능을 보인다. convention을 기반으로 빌드하여 스크립트 규모가 작고 가독성이 높다. configuration injection을 사용해서 프로젝트 조건을 체크할 수 있어 프로젝트별 cofiguration을 다르게 설정할 수 있다. 멀티 프로젝트 빌드 지원을 위해 설계되었다. Andorid Studio, IntelliJ IDEA, Eclipse 등의 IDE에서 Gradle.. 이전 1 다음