본문 바로가기

728x90

spring boot

Spring Boot 프로젝트를 GitHub Actions를 이용해 배포 자동화하는 방법 Spring Boot 프로젝트를 GitHub Actions를 이용해 배포 자동화하는 방법GitHub Actions와 Gradle을 활용하여 Spring Boot 프로젝트를 AWS EC2 인스턴스에 자동으로 배포하는 방법입니다.1. AWS EC2 서버 준비EC2 인스턴스 생성 및 보안 그룹 설정SSH(포트 22) 및 Spring Boot 애플리케이션 포트(예: 8080) 열기필수 소프트웨어 설치Java 설치sudo mkdir -p /appcd /usr/local/srcwget -q --show-progress https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gztar -xf jdk-21_linux-x64_bin.tar.gzsudo m.. 더보기
Zabbix에서 Spring Boot 애플리케이션의 Listen 상태를 모니터링하는 방법 Zabbix에서 Spring Boot 애플리케이션의 Listen 상태를 모니터링하는 방법1. 템플릿설정 > 템플릿 > 템플릿 작성템플릿 이름 : Template Spring Boot Monitoring그룹 : Template이름 : Template Spring Boot Monitoring2. 매크로Zabbix의 호스트 매크로를 활용하여 모니터링할 포트를 정의합니다. 호스트 매크로는 동일한 호스트에서 여러 포트를 개별적으로 관리하기에 적합합니다.설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 매크로매크로 : {$SPRING_PORT1}값 : 8080이름 : default port 8080매크로 : {$SPRING_PORT2}값 : 8081이름 : default por.. 더보기
원도우에서 VSCode를 사용하여 Spring Boot 프로젝트를 생성하는 방법 원도우에서 Visual Studio Code(VS Code)를 사용하여 Spring Boot 프로젝트를 생성하는 방법1. 필수 소프트웨어 설치VS Code 설치Java Development Kit (JDK) 설치Gradle 설치2. Spring Initializr로 프로젝트 생성vscode에서 F1 누르면 커맨드 팔레트(Command palette)가 나타납니다.커맨드 팔레트에서 "spring"으로 검색하여 아래와 같이 프로젝트를 생성합니다.프로젝트 생성(Gradle) : Spring Initializr: Create a Gradle Project스프링 부트 버전 선택 : 3.4.0프로젝트 언어 선택 : JavaGroup Id 입력 : com.exampleArtifact Id 입력 : demo패키지 타입.. 더보기
Docker Compose를 사용하여 Blue-Green 배포를 구현하는 방법 Docker Compose를 사용하여 Blue-Green 배포를 구현하는 방법두 개의 Spring Boot 애플리케이션(Blue와 Green)을 Nginx를 통해 라우팅하는 구성을 만들었습니다.컨테이너 구성hostnameapplicationport targetport published비고nginxnginx8080 blue-appjava(spring boot)80808081 green-appjava(spring boot)80808082 더보기---1. 프로젝트 구조/myapp│├── Spring Boot 애플리케이션│ ├── Dockerfile│ └── target│ └── myapp.jar│├── nginx│ ├── Dockerfile│ ├── nginx.conf│ └── s.. 더보기
Gradle을 사용하여 Spring Boot 프로젝트를 생성하는 방법 Gradle을 사용하여 Spring Boot 프로젝트를 생성하는 방법 1. Java 및 Gradle 설치 2. Spring Initializr https://start.spring.io/ GENERATE하면 demo.zip 파일이 다운로드됩니다. 3. demo.zip 파일을 웹 서버(java, gradle)로 복사 scp demo.zip root@webserver:~ 4. 프로젝트 디렉토리 생성 및 이동 프로젝트 디렉토리 생성 mkdir spring-boot-hello-world demo.zip 파일 압축 해제 sudo unzip -j /apps/demo.zip -d /apps/spring-boot-hello-world $ sudo unzip -j /apps/demo.zip -d /apps/spring-.. 더보기
[mac] Spring Boot 프로젝트 생성(IntelliJ) Spring Boot 프로젝트 생성(IntelliJ) 테스트 환경 > sw_vers ProductName:macOS ProductVersion:13.1 BuildVersion:22C65 java path 설정 vim .zshrc export JAVA_HOME='~/Library/Java/JavaVirtualMachines/openjdk-19.0.1/Contents/Home' export CLASSPATH='~/Library/Java/JavaVirtualMachines/openjdk-19.0.1/Contents/Home/lib' export PATH=$PATH:$JAVA_HOME/bin source ~/.zshrc $ java --version openjdk 19.0.1 2022-10-18 OpenJDK .. 더보기
[리눅스] 그래들(Gradle)로 스프링 부트 빌드(Build)하기 그래들(Gradle)로 스프링 부트 빌드(Build)하기 Spring Boot 프로젝트 생성 https://scbyun.com/1241 그래들(Gradle)로 스프링 부트 빌드(Build)하기 설정 build.gradle 파일 plugins { id 'org.springframework.boot' version '2.7.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationPro.. 더보기
[mac] Spring Boot 프로젝트 생성(vscode) Spring Boot 프로젝트 생성(vscode) JAVA PATH 설정(for MAC) $ vim .zshrc export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home export PATH=$PATH:$JAVA_HOME/bin $ source ~/.zshrc echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home vscode JAVA HOME 설정(for MAC) Command + , > 검색창에서 "javahome" 검색 > settings.json에서 편집 "JAVA_HOME" : "/Library/Java/JavaVirt.. 더보기

반응형