springcloud学习记录


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

17、不可以直接把自己数据库映射的实体类暴露出去
18、IDEA的RUN DEBUG窗口消失,点左上第三个VIEW --ToolWindows
19、IDEA  file  --invalidate cache/restart 进入重启窗口
20、项目右键 maven--reimport 刷新导入依赖
    IDEA ALT+F12进入terminal命令窗口,如果不能使用参照本人https://blog.csdn.net/ajax_yan/article/details/104550310
mvn -U clean install 强制刷新依赖命令
 

发布了168 篇原创文章 · 获赞 16 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/ajax_yan/article/details/104537463