일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다중 yml
- git
- docker isntall
- yml constant
- 도커
- mariadb
- MSA
- gitlab
- multiple yml
- Rest
- spring constant
- 아이오닉 설치
- 16.04
- 도커 설치
- 아이오닉
- CORS
- Spring
- Service Registry
- docker
- eureka
- Spring cloud
- yml 여러개
- Service Discovery
- spring boot rest api
- spring boot
- github
- datasource
- ionic
- api 서버
- ionic install
- Today
- Total
목록분류 전체보기 (13)
개발 메모장
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 서버를 생성하는법을 알아..
MicroService 환경에 프로젝트를 구성하다 보니 기본이 되는 환경을 잡는 부분이 가장 중요했다. 그리고 분산 처리 환경중 가장 기본이 되는 게이트웨이부터 생각을 해야했다. AWS의 API Gateway, 언어별로 다양한 프레임 워크도 있었고, tyk나 kong 같은 오픈소스들도 있었다. 그리고 그 많은 후보들중 Spring Cloud를 선택하였다. Spring Cloud를 선택한 이유를 얘기하기 전 Spring Cloud에 대해 간단하게 설명하자면 공식 홈페이지 : https://spring.io/projects/spring-cloud 위 홈페이지에서 가장 먼저 말하듯 MSA(마이크로 서비스) 즉 분산처리 환경을 작업할 수 있는 환경을 가장 빠르게 제공한다. 게이트 웨이 / 로드밸런서 / 서킷 브..
현재 많은 프로젝트들을 환경값을 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에서 제공하는 스프링부트 프로젝트 생성과 같은 방식으로 스프링..
이번에 아이오닉을 이용하여 하이브리드 앱을 제작해야하는 프로젝트가 있어서 아이오닉을 사용하게 되었습니다.전반적인 개발스타일은 UI는 웹에 가깝고 동작은 pop, modal, viewdidload 등 전부는 아니지만 겉으로는 IOS 스타일에 가까운 느낌이었습니다.. 아이오닉 설치는 윈도우와 / mac os 에서 다 진행하였고 설명에 포함되는 이미지는 윈도우를 기준으로 진행하였습니다. 1. Node.js 설치https://nodejs.org/ko/download/ 에서 os에 맞게 다운받아 설치를 진행합니다. 설치는 매운 단순하게 진행되어 별도의 설명은 생략.. (항상 LTS를 권장합니다.) 2. 터미널 실행이제부터 전반적인 진행은 터미널에서 진행합니다.mac os 에서는 바로 termianl 로 진입하고,..
1. 이미지 다운docker pull [이미지파일] ex) docker pull ubuntu:16.04 2. 컨테이너 생성docker run -it --name [컨테이너 이름] --restart always -p [외부포트]:[내부포트] [이미지파일]ex) docker run -it --name ubuntuContainer --restart always -p 8081:8080 ubuntu:16.04 3. 컨테이너 bash 실행docker exec -it [컨테이너 이름] /bin/bashex) docker exec -it ubuntuContainer /bin/bash 4. 컨테이너 중지docker stop [컨테이너 이름]ex) docker stop ubuntuContainer 5. 컨테이너 삭제 do..
리눅스(우분투)에서 Jenkins, Git, tomcat 등의 서버를 설치할 때 손쉽게 설치하고, 쉽게 복구 시키는 방법으로 dokcer(도커)가 있습니다. 일종의 리눅스환경에서의 vm 이라고 생각하면 되는데 개인적으로 도커를 사용하는 이유는 1. vm보다 설치가 쉽다.2. vm보다 빠르다.3. 호스트를 재부팅할경우 별도의 동작없이 각각의 서버를 재시작 시킬 수 있다. 등등... 개인적으로 다양한 이유로 docker를 사용하고 있습니다. 그리고 이제는 도커를 설치하는 방법을 알아보겠습니다. 1. 도커 설치 apt-get install docker.io 위 명령어로 한줄로 도커를 설치할 수 있습니다. 2. 도커용 이미지 다운 도커는 우분투 이미지를 사용하겠습니다. docker pull ubuntu:16.0..
github에서도 손쉽게 페이지를 만들 수 있지만 github는 기본이 repository의 공개범위가 public 입니다. (private으로 하려면 비용이 발생...) 하지만 gitlab에서는 private으로 repository를 생성할 수 있습니다. 그래서 개인적인 프로젝트는 주로 gitlab을 사용합니다. 그리고 gitlab에서도 간단하게 페이지를 만들 수 있습니다. 1. Project(repository) 만들기 - 프로젝트 이름을 "userId.gitlab.io"로 만들면 페이지 주소는 『https://userid.gitlab.io』로 생성됩니다. - 이 외에 이름으로 프로젝트를 만들 경우 페이지의 주소는 『https://userid.gitlab.io/프로젝트 이름』으로 생성됩니다. 그래서 ..