멀티 모듈화 프로젝트, 아래 모든 모듈을 합침.
- JDK >= 8
- Gradle
- Docker
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql_test mysql
schema : testdocker run --name es_test -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.6.1git clone https://github.com/wurstmeister/kafka-docker
docker-compose -f docker-compose-single-broker.yml upgradle clean builddocker-compose up- 빌드/테스트/배포 자동화
Post 8081
Comment 8084
User 8082
Gateway 8765
Config 8888
Search 8083
Eureka 8761
localhost:8765(gateway)/auth/login
-> 로그인
-> token 발급
Authorization
Bearer {token}
GET {gateway}/auth/loginGET {gateway}/accountPOST {gateway}/api/post
Content-Type:application/json
{
"contents": "contents",
"hashtag": "#go#javascript"
}
GET {gateway}/api/post/{postId}GET {gateway}/api/post/listPUT {gateway}/api/post/{postId}
Content-Type:application/json
{
"id":{postId},
"contents":"new contents",
"hashtag":"#java#javascript"
}POST {gateway}/api/comment
Content-Type:application/json
{
"contents":"comment"
}
GET {gateway}/api/comment/{postId}...
GET {gateway}/api/search?key={keyword}