https://github.com/chenshun00/example-demo
install DB
- install docker
 - docker pull chenshun00/mysqlutf8:0.0.1 
- more information @see mysql:5.7
 
 - start docker
 
create database test;CREATE TABLE `book` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`author` varchar(16) NOT NULL DEFAULT '''''' COMMENT '作者',`publish_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,`name` varchar(12) NOT NULL DEFAULT '',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;INSERT INTO `book` (`id`, `author`, `publish_date`, `name`)VALUES(1, 'cc', '2022-04-27 03:37:26', 'first book'),(2, 'cc', '2022-04-27 03:37:29', 'second book');
spring-datasource-boot-starter
- find starter from datasource-starter
 
cd pathgit clone https://github.com/chenshun00/datasource-starter.gitcd datasource-starter && mvn install
install consul
- install
 start
- find ip by ifconfig
 - consul agent -dev -bind 192.168.1.103 -server -bootstrap -data-dir /Users/chenshun/springcloud/consul
operation
# browser->consul-provider->dbcurl 'http://127.0.0.1:8082/book?author=cc'# browser->consul-consumer(feign)->consul-provider->dbcurl 'http://127.0.0.1:9082/feign'
some problem for newbe
 
feign convert GET to POST, result in
HTTP method not support POSTerror- feign lose parameter
 - 
some question
 how to config feign’s parameter, like http connection pool, pool size. sync or async, cache how to config or no cache.
- how to do service governance, monitor? metrics? logging?
 - how to simplify development. what component is need 100%.
 - 
document
 - 
reference
 - https://segmentfault.com/a/1190000019284355
 - https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/zh-cn/index.html#consumer%E5%BA%94%E7%94%A8
 - https://www.skypyb.com/2021/06/jishu/1836/
 
