개요 이번 글에서는 특정 GitHub 저장소에 위치한 파일에 변경점이 생겼을 때 지정된 S3로 업로드하는 방법을 정리하였다. 사전조건 AWS CodePipline에 대한 기본적인 이해가 있어야 한다. 본 블로그의 이 글을 참고한다. 배포 시나리오 GitHub에 위치한 jsonobject/foo-config 저장소에 아래 구조로 ECS의 컨테이너 환경 변수가 관리되고 있다. 이 파일들은 최신 버전이 S3에 업로드되어 ECS의 작업 정의에 연동되어야 한다. /foo-env-dev ㄴ foo-backend-dev.env ㄴ foo-frontend-dev.env /foo-env-staging ㄴ foo-backend-staging.env ㄴ foo-frontend-staging.env /foo-env-qa ㄴ ..
개요 JHipster 기반 프로젝트에서 커맨드라인 도구를 이용하여 엔티티의 변경을 실행하고, 변경점에 대해서 자동으로 Liquibase의 XML 파일을 생성하는 방법을 정리하였다. 데이터베이스 형상관리 방식을 증분으로 변경 프로덕션 레벨의 데이터베이스 형상관리는 데이터베이스의 변경점이 증분으로 관리되어야 한다. JHipster 7 버전에 추가된 incremental-changelog 옵션을 활성화하여 프로젝트의 데이터베이스 형상관리 방식을 증분으로 변경할 수 있다. # 증분 방식으로 Liquibase XML 파일을 수정 $ jhipster --incremental-changelog # incrementalChangelog 옵션 활성화 확인 $ cat .yo-rc.json { "generator-jhips..
개요 백엔드에는 실시간으로 이루어지는 클라이언트로부터의 요청/응답 처리 외에도 최소 1분 이상의 오랜 시간이 소요되는 성격의 무거운 작업을 실행해야 하는 상황이 많다. 이를 위한 수단으로 Spring Batch, Quartz 등이 있는데 학습 곡선이 있는 편이다. JobRunr는 n개로 수평 확장되는 멀티 노드 마이크로서비스 환경에서 복잡성을 최소화화면서 가장 간단한 방법으로 Fire and Forget 성격의 특정 작업을 분산 실행할 수 있는 오픈 소스 Java 라이브러리이다. 이번 글에서는 Spring Boot 기반 프로젝트에서 JobRunr을 사용하는 법을 정리하였다. JobRunr 작동 원리 물리적으로 동일한 애플리케이션끼리만 Job을 분산하여 실행할 수 있다. 실행해야할 대상 메써드와 파라메터를..
개요 Eureka Server/Client 환경에서 Spring Boot 기반 프로젝트를 소스 코드의 변경점 없이 다른 App ID로 배포하는 방법을 정리하였다. (JHipster Registry/Gateway에서 정상 작동을 확인했다.) 환경 변수 아래는 현재 프로젝트를 소스 코드의 물리적 변경점 없이 다른 App ID를 가진 Eureka Client 그룹으로 작동시키기 위한 환경 변수 설정 방법이다. SPRING_APPLICATION_NAME=foo-batch EUREKA_INSTANCE_APPNAME=${spring.application.name} EUREKA_INSTANCE_INSTANCE_ID=${eureka.instance.appname}:${random.value} 현재 프로젝트의 이름이 f..
- Total
- Today
- Yesterday
- 태그를 입력해 주세요.
- Eclipse
- MySQL
- CentOS
- 로드바이크
- maven
- Spring MVC 3
- java
- bootstrap
- Kendo UI Web Grid
- 평속
- Kendo UI
- Docker
- graylog
- DynamoDB
- jsp
- 구동계
- spring
- chrome
- 알뜰폰
- Tomcat
- jpa
- node.js
- kotlin
- 자전거
- jstl
- Spring Boot
- JavaScript
- JHipster
- 로드 바이크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |