웹개발
-
Config Server Git 저장소 설정파일 수정할때마다 Config Client에게 전달하기 / Dynamic Configuration웹개발/Micro Service Architecture 2019. 4. 18. 11:48
환경 Config Server 'org.springframework.cloud:spring-cloud-config-server' org.springframework.cloud:spring-cloud-config-monitor' 'org.springframework.cloud:spring-cloud-starter-stream-rabbit' Config Client 'org.springframework.cloud:spring-cloud-config-client' 'org.springframework.cloud:spring-cloud-starter-bus-amqp' 이렇게 디펜던시를 추가하고 RabbitMQ를 설치한 환경에서 git Webhook으로 깃에서 CURD가 이루어질때마다 push하게 한뒤 git의 ..
-
bash에서 Git 저장소 파일내용 추가하기웹개발/시리얼통신 2019. 4. 17. 16:58
git api를 이용해서 git 저장소 파일 내용을 새로운 내용으로 업데이트하는 것을 했었다. 그런데 새로운 문자열을 기존파일에 추가하는 api는 따로 없는 듯하다. update 엔드포인트를 그대로 이용하되 업데이트하는 내용을 기존내용+추가내용으로 보내는 방법으로 시도했다. 잘되긴하는데 절차가 번거롭다 설정파일yml에 새로운 문자열(새로운 설정)을 추가하는 상황이다. 원래 bash라는 값만 있던 파일에 append라는 값을 새로 추가하는 과정이다. 기존내용과 새로운 내용 사이에 엔터 개행이 되어야한다. 1 기존 content를 불러와 디코딩한후 변수에 저장 처음 시도할때는 기존 content를 불러와 새로운 내용을 base64 인코딩후 append하면 된다고 생각했다. 그런데 그러면 안된다.... 왜냐면..
-
윈도우에 jq(JSON Parser) 설치웹개발/시리얼통신 2019. 4. 16. 15:17
curl 명령어를 간략하기 하기 위해 json parser를 설치하려고 보니 윈도우는 어떻게 하라는지 검색해도 나오질 않았다. jq 공식페이지에 chocolatey라는걸 설치해서 실행하라는 걸 잘 읽지 않았다. jq 다운로드 링크 https://stedolan.github.io/jq/download/ Download jq Download jq jq is written in C and has no runtime dependencies, so it should be possible to build it for nearly any platform. Prebuilt binaries are available for Linux, OS X and Windows. The binaries should just run, ..
-
윈도우에서 cURL 써서 Git API 사용하기웹개발/깃허브 2019. 4. 16. 14:34
1. CMD 2. Git Bash 1 CMD 깃 api이용해서 curl 명령어로 원격 저장소의 내용을 수정하는 명령을 수행했다. 성공하면 커밋결과 제이슨을 리턴한다 curl 명령어는 아래 링크 참고했는데 리눅스 명령어라서 윈도우랑 다르다. https://gist.github.com/aborruso/40aee4f1738c0a0e3727bf7cbec91152 #!/bin/bash cartella="/var/myfolder" # update the file curl -i -X PUT -H 'Authorization: token 4d013330xxxxxxxxxxxxxx' -d "{\"path\": \"mattei.csv\", \ \"message\": \"update\", \"content\": \"$(open..
-
Config Server 깃 저장소 어플리케이션마다 디렉토리 나누기웹개발/깃허브 2019. 4. 15. 17:09
스프링 클라우드 컨피그 서버에 깃 저장소를 연결하여 클라이언트가 필요한 설정파일을 가져가는 상황. 컨피그 클라이언트가 1개이상이면 디렉토리를 나누지 않고는 파일이 너무 많아진다. 클라이언트(어플리케이션)마다 디렉토리를 나누도록 하는 방법은 컨피그 서버에 설정을 주면된다. 이 내용은 spring공식 메뉴얼에 있다. 아래처럼 파일이 너무 많으면 관리하기 어렵다 로컬에서 원하는 디렉토리 구조로 만들어주고 원격저장소에 푸시한다 그리고 다음과 같은 설정은 컨피그 서버의 application.yml에 추가한다. search-paths : 어플리케이션명1, 어플명2, .... 주의할 점은 웹에서 저장소의 디렉토리를 바꾸면 로컬 컨피그 서버의 설정내용과 달라져서 에러가 날 수 있다.
-
[에러]Config Client 실행시 Config Server Git Repository를 찾지 못함/ Working tree is not clean 에러 메세지웹개발/깃허브 2019. 4. 15. 16:47
문제상황 Spring Cloud의 Config 서버와 클라이언트, git 저장소를 설정파일 저장소로 쓰는 상황에서 Config Client 구동시 서버에서 설정파일을 못찾는 에러가 발생했다. http://컨피그서버루트/application/profile 로 GET했을때 콘솔에 working tree is not clean이라는 메세지가 뜨면서 브라우저에는 404가 발생한다. 에러메세지 [] 15:48:25 [restartedMain]INFO [o.s.c.c.client.ConfigServicePropertySourceLocator.class] - Fetching config from server at : http://localhost:8999 [] 15:48:28 [restartedMain]WARN [o..