라벨이 String MVC인 게시물 표시

Spring Boot Admin Server, Client config 설정하기

이미지
 Spring Boot로 많은 프로젝트를 진행하게 됩니다. 많은 모니터링 도구가 있지만, Spring Boot 어플리케이션을 쉽게 모니터링 할 수 있는 방법을 소개하려고 합니다.   코드 중심으로 살펴보겠습니다. 1. 어드민 서버 구축 1-1. 디펜던시 추가 dependencies { // https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server implementation 'de.codecentric:spring-boot-admin-starter-server:2.5.4' } 1-2. 어드민 서버 설정 활성화 @SpringBootApplication @EnableAdminServer public class ServerApplication { public static void main (String[] args) { SpringApplication. run (ServerApplication. class, args) ; } } EnableAdminServer를 하면 됩니다. 2. 클라이언트 서버 설정  예제는 book-client, member-client 2가지 클라이언트, member-client가 2개의 인스턴스 실행으로 작성했습니다.  2-1 디펜던시 추가 dependencies { // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web implementation 'org.springframework.boot:spring-boot-starter-web:2.5.4' // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-actuator implementation 'org.spring...

자바 스프링 MVC에서 LocalDateTime 타입으로 파라미터 받기

웹에서 전달한 파라미터를 서버에서 문자열(String) 타입이 아닌 자바 시간 타입을 받으면 서버에서 별도의 문자열 포맷딩을 할 필요없이 사용할 수 있습니다. 웹 클라이언트에서 전달하는 코드 const startDate = moment ( '2021-01-13' , 'YYYY-MM-DD' ). startOf ( 'day' ). format ( 'YYYY-MM-DDTHH:mm:sszz' ) console . log (startDate) // //2021-01-13T00:00:00 axios. get ( "http://localhost/search?startDate" + startDate). then ((response) => { console . log (response) }) 위의 예시는 날짜기준 조회 예시입니다. 날짜 단위로 조회하기 위해 startOf 함수를 사용하여 시간을 0으로 변경하였다. 자바 스프링 MVC import org.springframework.format.annotation. DateTimeFormat ; // 클래스정의 생략 @GetMapping ( "/search" ) public void getSearch ( @DateTimeFormat (iso = DateTimeFormat .ISO. DATE_TIME ) @RequestParam LocalDateTime startDate) { // action } LocalDateTime의 타입으로 데이터를 받으려면, DateTiemFormat을 정의해주면 됩니다.