From fc53014ba33dd58af4f53705dc3e8714cdbba289 Mon Sep 17 00:00:00 2001 From: jtisserand <jtisserand@ippon.fr> Date: Mon, 7 May 2018 11:05:01 +0200 Subject: [PATCH] Remove extra revision creation (remove gateway option) --- docker-compose.yml | 10 +++-- .../server/article/ArticleController.java | 9 +---- .../server/article/ArticleRepository.java | 3 -- .../server/config/CouchbaseConfiguration.java | 6 +-- src/main/resources/static/index.html | 40 ++++++++++--------- 5 files changed, 29 insertions(+), 39 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 13e1ec7..38f8b3a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,7 @@ services: - -c - "echo 'Launching couchbase' && /usr/sbin/runsvdir-start & + ( ok=1; \ while [ $$ok != 0 ]; do \ @@ -21,6 +22,7 @@ services: ok=$$?; \ done ) && + ( echo 'Configuring Couchbase' && echo 'Creating cluster' && @@ -30,6 +32,7 @@ services: echo 'Creating a user to give the gateway an access to the bucket' && couchbase-cli user-manage -c 127.0.0.1 -u ${COUCHBASE_ADMIN_USER} -p ${COUCHBASE_ADMIN_PWD} --set --rbac-username ${SECURITY_USER} --rbac-password ${SECURITY_PWD} --roles admin --auth-domain local ) && + echo 'Initialization done' && tail -f /opt/couchbase/var/lib/couchbase/logs/error.log" couchbase-gateway: @@ -45,6 +48,7 @@ services: sleep 5 && echo 'Creating configuration file' && COUCHBASE=$$(ping couchbase-couchbase -c 1 | grep -m 1 -E -o '[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+') && + echo ' { \"adminInterface\": \"0.0.0.0:4985\", @@ -58,10 +62,9 @@ services: \"bucket\": \"${BUCKET_NAME}\", \"username\": \"${SECURITY_USER}\", \"password\": \"${SECURITY_PWD}\", - \"enable_shared_bucket_access\": true, - \"import_docs\": \"continuous\", \"users\": { - \"admin\": {\"password\": \"adminadmin\", \"admin_channels\": [\"*\"]} + \"admin\": {\"password\": \"adminadmin\", \"admin_channels\": [\"*\"]}, + \"test\": {\"password\": \"test\", \"admin_channels\": [\"CHANNEL_test\"]} }, \"sync\": ` function(doc, oldDoc) { @@ -70,7 +73,6 @@ services: } } ` - } } } diff --git a/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java b/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java index f494726..33cfedc 100644 --- a/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java +++ b/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java @@ -1,24 +1,17 @@ package com.ippon.article.couchbase.server.article; -import com.couchbase.client.deps.io.netty.handler.codec.http.HttpResponse; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; -import java.util.Collections; -import java.util.List; -import java.util.Set; - @RestController public class ArticleController { private ArticleRepository repository; - public ArticleController(ArticleRepository repository){ + public ArticleController(ArticleRepository repository) { this.repository = repository; } diff --git a/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java b/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java index 9358123..661ba4c 100644 --- a/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java +++ b/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java @@ -1,11 +1,8 @@ package com.ippon.article.couchbase.server.article; -import org.springframework.data.couchbase.core.query.Query; import org.springframework.data.couchbase.repository.CouchbaseRepository; import org.springframework.stereotype.Repository; -import java.util.List; - @Repository public interface ArticleRepository extends CouchbaseRepository<Article, String> { } diff --git a/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java b/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java index 4dc1f7b..ba121fc 100644 --- a/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java +++ b/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java @@ -1,19 +1,15 @@ package com.ippon.article.couchbase.server.config; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.couchbase.CouchbaseProperties; import org.springframework.context.annotation.Configuration; import org.springframework.data.couchbase.config.AbstractCouchbaseConfiguration; -import org.springframework.data.couchbase.core.convert.CustomConversions; import org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter; import org.springframework.data.couchbase.repository.config.EnableCouchbaseRepositories; -import javax.annotation.PostConstruct; -import java.util.Collections; import java.util.List; @Configuration -@EnableCouchbaseRepositories(basePackages={"com.ippon.article"}) +@EnableCouchbaseRepositories(basePackages = {"com.ippon.article"}) public class CouchbaseConfiguration extends AbstractCouchbaseConfiguration { CouchbaseProperties couchbaseProperties; diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html index 54e422d..fc03a20 100644 --- a/src/main/resources/static/index.html +++ b/src/main/resources/static/index.html @@ -4,7 +4,13 @@ <title>Test</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous"> + + <!-- Optional JavaScript --> + <!-- jQuery first, then Popper.js, then Bootstrap JS --> + <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script> + </head> <body> <script> @@ -32,26 +38,22 @@ function ajouterArticle() { </nav> <div class="container"> - <div class="row"> - <div class="col-md-6"> - <form id="add-article"> - <h2>Ajouter un article</h2> - <div class="row"> - <span>Code</span> - <input id="code" type="text"> - </div> - <div class="row"> - <span>Tag</span> - <input id="tag" type="text"> - </div> - <div class="row"> - <span>Contenu</span> - <input id="content" type="textarea"> - </div> - <button type="submit" class="btn btn-primary" onclick="ajouterArticle()">Ajouter</button> - </form> + <form id="add-article"> + <h2>Ajouter un article</h2> + <div class="row"> + <span class="col-md-3">Code</span> + <input class="col-md-3" id="code" type="text"> + </div> + <div class="row"> + <span class="col-md-3">Tag</span> + <input class="col-md-3" id="tag" type="text"> + </div> + <div class="row"> + <span class="col-md-3">Contenu</span> + <input class="col-md-3" id="content" type="textarea"> </div> - </div> + <button type="submit" class="btn btn-primary" onclick="ajouterArticle()">Ajouter</button> + </form> </div> -- GitLab