개요 Spring Boot 기반 애플리케이션에서 명령어 인자(Command-Line Arguments)를 사용하는 방법을 설명하고자 한다. Spring Boot와 명령어 인자 전달 Spring Boot는 기본적으로 애플리케이션 실행시(java -jar {application}.jar) 전달된 —(마이너스 문자 2개) 문자로 시작하는 모든 명령어 인자(커맨드라인 아규먼트)를 인식하도록 되어 있다. 이 시점에 개발자가 추가로 해야할 작업은 없다. 전달된 명령어 인자의 사용 애플리케이션이 전달 받은 명령어 인자는 아래와 같이 스프링 빈으로 등록된 모든 클래스에서 정의하여 사용할 수 있다. @Component public class SomeSpringComponent { @Value("${some.option}..
개요 이번 글에서는 Spring Boot, JBoss Undertow 조합의 웹 애플리케이션에서 Graceful Shutdown을 구현하는 방법을 설명하고 한다. Spring Boot와 Graceful Shutdown Spring Boot는 전형적인 멀티 쓰레드 애플리케이션이다. 클라이언트로부터의 단일 요청을 처리하기 위해 다양한 쓰레드가 유기적으로 작동하여 응답을 반환한다. 한편, 엔터프라이즈 레벨의 애플리케이션은 HA 보장이 필수이며 서비스 중인 1개 노드가 Shutdown될 경우 동일한 역할을 하는 다른 노드가 제 기능을 할 수 있어야 한다.HA 환경에서 애플리케이션 Shutdown시의 Graceful Shutdown 보장은 모든 언어와 플랫폼을 불문하고 가장 중요한 요소이다. Graceful Sh..
개요 Java 진영의 Spring 생태계에서 가장 널리 쓰이는 REST 클라이언트 라이브러리로는 Spring RestTemplate, Netflix Feign, Square Retrofit이 있다. 이 중에서도 Square Retrofit은 마치 @RestController의 클라이언트 버전을 보는 것과 같은 우아하게 구조화된 인터페이스를 제공하여 독보적이라 할 만하다.Retrofit은 트위터의 최고 경영자인 잭 도시가 소유한 또 다른 미국 소재의 PG 결제 서비스 전문 회사인 Square에서 만든 라이브러리이다. Retrofit은 내부적인 로우 레벨 통신을 OkHttp가 담당하는데 이 또한 같은 회사에서 만든 라이브러리이다. 안드로이드 진영에서는 둘다 킬러 라이브러리로 폭넓게 쓰이고 있다.Retrofi..
개요 Spirng Boot 기반의 웹 애플리케이션을 구동하다 보면 JVM의 상태라던가, 사용 가능한 디스크 용량 등의 정보를 실시간으로 확인할 필요가 있다. Spring Boot에서는 이런 요구사항을 충족시킬 수 있는 Spirng Boot Actuator 모듈을 제공한다. build.gralde 추가 dependencies { ... compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator' } 기존의 Spring Boot 프로젝트에 spring-boot-starter-actuator 아티팩트를 추가하면 별다른 추가 설정 없이 바로 Spirng Boot Actuator 기능이 활성화 된다. 애플리케이션 호출 Spirng ..
- Total
- Today
- Yesterday
- node.js
- 로드바이크
- bootstrap
- 로드 바이크
- Eclipse
- Spring Boot
- Kendo UI Web Grid
- jsp
- Tomcat
- Spring MVC 3
- 태그를 입력해 주세요.
- CentOS
- 구동계
- chrome
- spring
- Kendo UI
- java
- maven
- JavaScript
- MySQL
- DynamoDB
- JHipster
- Docker
- jpa
- 알뜰폰
- jstl
- 자전거
- 평속
- kotlin
- graylog
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |