项目中遇到的问题(一)Springboot查缺补漏
知识点
配置
- server.servlet.context-path:/demo
项目路径 localhost:8080/demo server.servlet.context-path:默认是/
注意只需要在url中加上地址,无需再请求中加上地址 - application.yml与bootstrap.yml的区别
都是配置 bootstrap优先级高,系统级别的一些参数配置,这些参数一般是不会变动的
application内容不会覆盖 bootstrap
基础类
时间
TemporalAccessor接口
实例有LocalTime、LocalDate和LocalDateTime
Instant 多线程安全安全推荐使用ZoneId ZoneId类指定时区标识符, LocalDateTime设置时区
集合
List.addAll 向List集合添加领一个集合的所有元素
List.subList List.subList 有左没有右
String.join(“,”,List/组) 将数组转为字符串 用,隔开
Joiner.on(“,”).join(List/组) 与上面功能一致 on后面是分隔符。
框架知识
@Async 异步
CommandLineRunner
-应用服务启动时,需要在所有Bean生成之后,加载一些数据和执行一些应用的初始化。例如:删除临时文件,清楚缓存信息,读取配置文件,数据库连接,这些工作类似开机自启动的概念,CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。
ApplicationContextAware
-ApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法,我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。什么时候使用applicationContext.getBean()而不是Autowired
- 静态属性不能使用Autowired获取 应使用此方式。
- 单例模式下(默认情况下): Autowired与getBean两种方式没有区别,获取的都是同一个对象。
- 多例模式下: Autowired是使用的同一个对象,而getBean就是创建的一个新对象。
JedisPool 就是一个jedis连接池
@SneakyThrows
-logback的一个注解 因为我们大多是使用try-catch都还是往上抛异常,所以可以使用该注解,就不用写try-catch了,logback自动为我们抛跨域问题 本质就是同源问题,不同源会被浏览器拦截。(详细的可以看这几篇博客)
https://blog.moonlet.cn/archives/563
https://zhuanlan.zhihu.com/p/179281276?utm_source=wechat_session
https://blog.csdn.net/qq_38128179/article/details/84956552@Scheduled(cron=“”)定时器 需要开启@EnableScheduling
@RefreshScope
disconf简单料及
- 导包
com.baidu.disconf
disconf-client
2.6.35 - 进行配置 disconf.properties
- 使用
@Service@Scope("singleton")@DisconfFile(filename = "redis.properties")@DisconfUpdateService(classes = {JedisConfig.class})public class JedisConfig implements IDisconfUpdate {/** Logger */private static Logger log = LoggerFactory.getLogger(JedisConfig.class);// 代表连接地址private String host;// 代表连接portprivate int port;/*** 地址, 分布式文件配置** @return*/@DisconfFileItem(name = "redis.host", associateField = "host")public String getHost() {return host;}public void setHost(String host) {this.host = host;}/*** 端口, 分布式文件配置** @return*/@DisconfFileItem(name = "redis.port", associateField = "port")public int getPort() {return port;}public void setPort(int port) {this.port = port;}/*** 每次更新分布式配置都会调reload方法** @throws Exception*/@Overridepublic void reload() throws Exception {log.info(">>>>>>>>>host: " + host);}}
接口IDisconfUpdate:需要监听的服务都要实现该接口
注解@DisconfFile:指定分布式配置文件,就是刚才控制台创建的redis.properties
注解@DisconfUpdateService:标识配置更新时需要进行更新的服务,需要指定它影响的配置数据,可以是配置文件或者是配置项,比如这里JedisConfig
注解@DisconfFileItem:分布式的配置文件中的key,比如redis.host
项目中遇到的问题(一)Springboot查缺补漏相关推荐
- 2020年最新最全的Java面试经历整理(一次性查缺补漏个够)
前言 现在已经是2020年了,相信很多人都在准备面试,,如何拿到心仪的 Offer,进入梦寐以求的大厂,实现自己的职业理想,达到程序员的小康水平. 这篇文章主要介绍了刘哥一月份的几次面经,(一次性查缺 ...
- JAVA核心,200例,查缺补漏
适用于想要查缺补漏的人:本已经掌握的技术,但是不知道如何表达的人:不断完善技自己,顺带梳理下答案. 主要包括以下模块:Java基础.容器.多线程.反射.对象拷贝.Java Web模块,异常.网络.设计 ...
- 查缺补漏系统学习 EF Core 6 - 批量操作
推荐关注「码侠江湖」加星标,时刻不忘江湖事 这是 EF Core 系列的第七篇文章,上一篇文章讲述了 EF Core 中的实体数据修改. 这篇文章讲一讲 EF Core 如何进行批量操作. 在众多的 ...
- EFCore查缺补漏(二):查询
相关文章: EFCore查缺补漏 第 20 轮 TechEmpower 评测结果出炉了,ASP.NET Core 的 Plaintext 成绩名列前茅,带着 EFCore 的测试却在 Single q ...
- I2C总线学习—查缺补漏—S3C2440的I2C控制器
I2C总线学习-查缺补漏-S3C2440的I2C控制器 学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440 ...
- I2C总线学习—查缺补漏—应答信号ACK
I2C总线学习-查缺补漏-应答信号ACK IIC协议规定,当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束.这是因为每次传输都应得到应答信号后 ...
- 查缺补漏:集和与非平凡属性
查缺补漏:集和与非平凡属性 前面的习题和知识点补充 Conjunctive normal form(CNF)是布尔逻辑的一种方法,它将公式表示为带有AND或or的子句的连词.由连词or AND连接的每 ...
- 赫斌老师数据结构视频查缺补漏笔记
赫斌老师数据结构视频查缺补漏笔记 观看学习赫斌老师数据结构的视频,记录下自己之前学习这块内容时似懂非懂的知识,仅针对自己查缺补漏使用 视频链接:<郝斌老师数据结构自学视频> 1.指针的大小 ...
- C++查缺补漏之异常(续)
此文是文章<C++查缺补漏之异常>:http://blog.csdn.net/ii1245712564/article/details/44617881的后续 1.异常的重新抛出 可能单个 ...
最新文章
- 论文免费开源:NB-IoT智慧路灯监控系统
- 新冠疫情使新科研项目减少36%,生物化学研究下降最多,女性科学家最受影响 | Nature子刊...
- Java code lib aes 加解密
- h5上传图片_怎么搭建自己的H5响应式网站
- 默认轮播,鼠标移入停止,移出继续
- vs里根据json快速创建对应类的方法
- java登录界面命令_Java命令行界面(第19部分):jClap
- Kubernetes 1.13 版本发布:Kubeadm简化群集管理、容器存储接口(CSI)和CoreDNS作为默认DNS现已普遍可用
- 【NOIP2015】D2-T1跳石头,二分答案
- 短命的 CentOS 8 将停止维护
- DMA和IOMMU概念理解
- 如何利用Python对服务器的接口进行压力测试
- java 键盘 映射 控制游戏_如何运用JAVA程序设计进行键盘控制游戏
- 一个屌丝程序员的青春(二一一)
- epsfallback_广东移动通过EPS Fallback方式成功完成了5G高清语音和视频呼叫
- unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏
- 电脑系统修复之--Windows系统开机蓝屏 EFI Network 0 for IPv4(XX-XX-XX-XX-XX)boot failed.
- python直联(适合于企业内部的内网邮箱)发送邮件(带附件)、发送给多人、抄送给多人的示例
- linux的history命令只显示最新10条
- 数据底层损坏的恢复方法—拼碎片恢复数据