springcloud学习记录

ぐ巨炮叔叔 提交于 2020-02-28 00:25:33


1、springcloud高可用   多个server互相注册 (3个server两两互相注册 ,1-23 ,2-13,3-12) client注册到多个server 
2、beansUtil.copy  工具类 
3、单价 bigdecimal 
4、lombok插件  可以省掉get set方法    在idea安装 lombok plugin  在实体类使用 @Data
5、右键类名 选择 goto test  可以直接创建单元测试  extends  已生成的测试主类,或者加注解 @RunWith(SpringRunner.class)@SpringBootTest
6、JpaRepository 简单crud  自定义的简单查询就是根据方法名来自动生成SQL,主要的语法是findXXBy,readAXXBy,queryXXBy,countXXBy, getXXBy后面跟属性名称:
7、@Slf4j
 log.debug("{}的{}","闫斌","消息");
8、@JSONporperty注解
9、@RequestMapping( method = {RequestMethod.GET})等价于  @GetMapping
10、谷歌安装JsonView 自动格式化json数据 
获取数据 https://jsonview.com/example.json
安装jsonview:https://github.com/gildas-lormeau/JSONView-for-Chrome
11、slf4j不能单独使用,它只是一个接口,提供日志输出规范,要想使用日志打印,还需要使用具体的实现方案,如log4j  log4j2  
其中默认是info级别,如果想打印debug  则需要在配置文件配置
12、配置文件报错
13、相比httpclient调用服务,返回数据,还有一种简单的方式,RestTemplate,实现服务间的通信。此种方式局限在于url是硬编码,如果负载均衡的话,就不方便调用
此时可以使用springcloud提供的 LoadBanlancerClient 先去动态获取负载均衡任意的host +port ,然后继续使用RestTemplate调用

1,2两种方式之外,还有第三种方式 使用 注解@LoadBalanced  先创建一个config,注入RestTemplate

然后就可以调用负载均衡的服务名称进行通信

 

14.看源码时,进入到子类,如果想看类之间关系,右键 diagrams  选择 show diagrams   快捷键 CTRL+H也可以查看
15、springcloud负载均衡 ribbon使用的规则 默认是轮询,如果想修改,在配置文件配置 

16、使用feign通信

第一 pom加入依赖  

第二 启动类增加注解@EnableFeighClients 

 

第三 

第四 如何调用

类似与webservice的server和client

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!