일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- multiple yml
- yml constant
- mariadb
- Service Discovery
- 도커 설치
- docker isntall
- 다중 yml
- spring constant
- datasource
- gitlab
- 도커
- Service Registry
- 아이오닉 설치
- Spring cloud
- spring boot rest api
- CORS
- docker
- github
- 아이오닉
- ionic install
- yml 여러개
- git
- eureka
- ionic
- Rest
- api 서버
- 16.04
- spring boot
- Spring
- MSA
- Today
- Total
목록Server (5)
개발 메모장
maxWaitMillis Exception 발생 전까지 pool에 connection 객체가 반환될 때 까지 기다리는 시간, 기본값은 -1 (계속 대기) validationQuery pool이 connection을 반환하기 전엔 지정한 쿼리를 날려 유효한 connection인지 확인한다. 기본적으로 "select 1" 쿼리를 날려 테이블에 직접적인 read는 발생하기 않지만, 요청하는 만큼의 리소스를 사용하게 된다. 하지만 가장 확실하게 connection의 유효성을 확인할 수 있다. testOnBorrow pool에서 connection을 가져오기 전에 유효성을 확인한다. 기본값은 true. 실패하면 pool에서 connection 객체는 삭제된다. 이후 다른 connection으로 재시도 한다. te..
Eureka(유레카) 란 Eureka는 넷플릭스에서 공개한 OSS Service Registry이다. 마이크로 서비스를 하다보면 내부 서비스들끼리 통신을 할 경우가 발생한다. A서버에서 B서버로 요청할 때 만약 IP주소로 요청을 하게 된다면 B의 IP가 변경되었을 때 A에 있는 B의 IP 정보도 수정해야 한다. 그래서 Service Registry를 사용할 경우 A서버와 B서버가 올라오면서 Service Registry에 서버 정보를 등록하고 각각의 서버는 Service Registry 에 등록되어 있는 서비스 이름으로 호출할 수 있게 된다. Eureka는 이렇게 기본적으로 Service Registry / Service Discovery 역할을 한다. 그럼 이제 이 Eureka 서버를 생성하는법을 알아..
현재 많은 프로젝트들을 환경값을 application.properties 파일에서 application.yml파일로 관리를 하고 있다. 이렇게 되면서 Constants 역시 기존에는 class파일에서 yml파일로 관리를 하는 경우가 생겼고, application.yml에서 물론 전부 관리할 수 있지만 별도의 yml파일로 분리하여 관리하여할 경우가 있어서, 해당 방법을 알아보자 기존의 application.yml은 @Configuration public class CustomConfig { public CustomConfig(@Value("${info.name}") String name){ //use Your Constants } } 이와 같은 방식으로 사용할 수 있었다. 1. resoures/consta..
2020/08/08 - [Server] - [Spring Boot] Rest API Server(1) - IntelliJ 프로젝트 생성 [Spring Boot] Rest API Server(1) - IntelliJ 프로젝트 생성 최근 게이트웨이를 개발해야할 업무가 생기면서 기존에 크지 않던 API서버를 그대로 사용하기 위하여 MSA로 개발하기로 했다. 그래서 개발을 하고 있는 환경으로는 Spring Cloud Gateway + Hystrix + Spring dlibs.tistory.com 앞에서 생성한 프로젝트의 GET, POST, PUT, DELETE 메소드를 지원하는 기본 서버를 만들어 보자 1. Application 환경설정 우선 resources 아래에 application.properties 파..
최근 게이트웨이를 개발해야할 업무가 생기면서 기존에 크지 않던 API서버를 그대로 사용하기 위하여 MSA로 개발하기로 했다. 그래서 개발을 하고 있는 환경으로는 Spring Cloud Gateway + Hystrix + Spring Config + Eureka 환경에 Boot로 개발한 자바 서버와 노드 서버등이 분산되어 있다. 그중 이번에는 진행을 하면서 가장 기본이 되는 Spring boot REST API 서버 에서 프로젝트 생성부터 알아본다 개발환경 IDE IntelliJ JDK adoptopenjdk13 1. Create Project Intellij의 Spring Initializr를 사용하면 https://start.spring.io에서 제공하는 스프링부트 프로젝트 생성과 같은 방식으로 스프링..