본문 바로가기

Spring4

spring webClient를 적용해보자, spring webClient 사용 방법 회사 프로젝트에서 내부 curl을 쏴야하는 기능을 개발할 일이 생겼다. 특성상 spring batch랑은 어울리지 않아서 spring curl 라이브러리들을 찾던 중 spring webClient라는 것을 찾았다. Spring 어플리케이션에서 HTTP 요청을 할때는 주로 RestTemplate를 사용했다고 한다. 하지만 Spring5.0 버전부터는 RestTemplate는 유지모드이고 향후 deprecated 된다고 해서 webclient를 선택했다. 대안인 feign라는 것도 있었는데 Feign 이란? Rest 기반 서비스 호출을 추상화한 Spring Cloud Netfilx 라이브러리 선언적 방식 인터페이스를 통해 클라이언트 측 프로그램 작성 Spring이 런타임에 구현체를 제공 오 ? 넷플릭스에서 .. 2021. 11. 9.
heroku를 통한 spring boot rest api 프로젝트 배포해보기 ( github action을 이용한 자동 배포 ) 토이프로젝트 목표는 front 소스는 react, back 소스는 spring boot 로 작성해보는 것이다. 본격적인 개발 전에 빌드하고 배포하는 것 먼저 테스트 해보려고 한다. react 프로젝트 배포는 https://doinge-coding.tistory.com/77 netlify에서 react소스 배포해보기 + 커스텀 도메인 연결 가비아에서 세일하는 도메인을 1년에 550원에 샀다 유후~~ 새로 산 도메인에 react 프로젝트를 배포해보려고 한다. 이것저것 알아보는 중에 지인으로부터 좋은 곳을 추천받았다. 바로 netlify였다. doinge-coding.tistory.com 위 포스팅을 참고하길 바란다. 이번 포스팅에서는 spring boot로 만든 rest api 서버를 heroku라는 무료서.. 2021. 7. 23.
Docker, docker compose를 이용한 Spring boot, Mysql 배포 환경 구성해보기 docker와 docker compose에 대한 공부를 하면서 까먹지 않게 블로그로 기록합니다. 이번 포스팅에서는 Spring boot로 만든 프로젝트를 Mysql과 연동하고, docker-compose로 작성해 배포하는 과정을 기록해보도록 하겠습니다. 목차 Spring boot Application 생성 docker-compose.yml 작성 소스 빌드 후 실행 1. Spring boot Application 생성 ( test용 이므로 간단한 rest controller만 만듦 ) https://start.spring.io/ 를 사용해 스프링 프로젝트 생성 - spring web - mysql driver - spring data jpa - lombok ( lombok을 사용하기 위해 플러그인을 설치 .. 2021. 6. 28.
Nginx React Springboot 연동 목차 Spring boot ( gradle )로 Rest api 생성 React 설치 React proxy 설정 및 api 호출 React build 파일로 nginx 연동 1. Spring boot 로 Rest api 생성 https://start.spring.io/ 를 사용해 스프링 프로젝트 생성 OS Window port 8080 1-1. 의존성 설정 1-2. HelloController.java 작성 ( 간단한 Rest Controller를 작성합니다. ) 작업 후 테스트 결과 잘 작동되는 모습입니다. 2. React 설치 react는 vm을 이용해 설치 하였습니다. 테스트 환경 OS Ubuntu18.04 node v14.17.1 npm 6.14.13 2-1. 아래 명령어를 통해 최신 버전의 no.. 2021. 6. 23.