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/
