spring boot 2.0 actuator RC2

오늘은 저번에 알아봤던 spring boot 2.0 actuator의 내용이 조금 변경된 내용이나 추가할 내용이 있어 다시 포스팅을 작성한다. 마일스톤 버전으로 알아봤더니 몇가지 내용이 바뀌었다. 현재는 RC2 버전이니 이제는 바뀌지 않을테야.. 내일모레가 2.0인데 바뀌면… prefix 마일스톤 버전에서는 http endpoint prefix가 기본적으로 /application이였지만 현재는 /actuator로 변경되었다. 하지만 기본적인 prefix이므로 언제든지 변경 가능하다. management.endpoints.web.base-path=/application 위와 같이 작성했을 경우 다음과 같이 요청을 할 수 있다. http http://localhost:8080/application enabled enabled 프로퍼티도 변경 되었다. 기존 마일스톤 버전에서는.. Read More

Spring Expression Language (SpEL)

오늘은 Spring에서 제공해주는 Expression Language에 대해서 살펴보도록 하자. Spring Expression Language은 런타임시에 객체 그래프를 조회하고 조작하는 표현언어로 매우 강력하다. 이 표현언어는 아주 많은 기능을 지원하는데 문서를 참고하면 되겠다. 어떻게 사용하는지 한번 보고 어디에 유용하게 사용할 것인가를 살펴보도록 하자. 처음에는 문서에도 있다시피 아주 간단한 표현식을 살펴보자. ExpressionParser @Test public void simple() { ExpressionParser parser = new SpelExpressionParser(); Expression exp = parser.parseExpression(“‘Hello World'”); String value = (String) exp.getValue(); assertThat(value).isEqualTo(“Hello World”); } SpelExpressionParser.. Read More

@Profile 과 @ActiveProfiles

오늘은 Spring의 @Profile 어노테이션과 @ActiveProfiles 어노테이션에 대해서 알아보도록 하자. 가끔 헷갈리는 개발자분들이 있으니 다시 한번 짚고 넘어 가면 좋을 듯하다. @Profile @Profile 어노테이션은 굉장히 유용한 어노테이션이다. 각 환경에 맞게 Spring의 Bean들을 올릴 수 있어 아주 자주 사용되는 어노테이션이다. 물론 이 어노테이션은 Spring 3.1 부터 생성된 어노테이션이니 그 이하에서는 사용할 수 없다. 물론 xml에서도 사용할 수 있으니 참고하면 되겠다. 어떻게 사용하지는 한번 살펴보자. public interface HelloService { String hello(String name); }.. Read More