- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 【16个有用的 SpringBoot 扩展接口,必须了解!】
ApplicationContextAware:用来获取ApplicationContext的一个扩展类,ApplicationContext应该是很多人非常熟悉的一个类了,就是spring上下文管理器,可以手动的获取任何在spring上下文注册的bean,我们经常扩展这个接口来缓存spring上下文,包装成静态方法。InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。
2025-01-14 16:20:41
254
原创 第1章:RPC服务核心注解的设计与实现
这个RPC框架支持的调用方式有: 原生RPC调用、整合Spring(XML/注解)、整合SpringBoot、整合SpringCloud、整合SpringCloud Alibaba,整合Docker和整合K8S七种使用方式这里,咱们就以 整合Spring注解的方式 来给大家演示下这个RPC框架。
2023-01-11 14:32:33
234
原创 Spring booot项目排除内置tomcat的一些问题
首先,需要了解springboot内置的tomcat的scope是什么:点开pom文件中的spring-boot-starter-web:点开后发现其pom中没有tomcat的依赖,但是它继承了父pom:接着点开其父pom (spring-boot-starters) 发现其中仍然没有tomcat依赖,但是发现了它上面还有爸爸:点开这个爸爸,发现其中仍然没有tomcat相关依赖,好在它还有爸爸:点开这个spring-boot-dependencies之后,终于看到了标签中的tomcat依赖,显然,
2022-06-09 16:05:13
2163
原创 git相关操作完整版
1.本地项目关联远程在本地项目目录里执行git init git statusgit remote add origin 项目地址(若提示:remote origin already exists,则执行git remote rm origin后,再执行一遍)git pull origin master 命令,将码云上的仓库pull到本地文件夹git add .git commit -m 'xx'git push origin master -f2.Fork项目后原项目进行了更新,如何
2022-02-18 16:52:18
130
原创 阿里云ECS服务器安装docker(图文教程)
https://developer.aliyun.com/article/766518添加链接描述
2022-02-18 14:48:16
535
原创 Spring-AOP @AspectJ切点函数之execution()
https://blog.youkuaiyun.com/yangshangwei/article/details/77627825
2022-02-11 22:46:36
341
原创 自动开启热部署
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>修改idea设置settings 里搜索Compi.
2022-01-04 10:32:17
131
原创 windows环境下springboot打包与运行
1.windows下打包与运行在idea右侧的maven窗口中,现在项目下的lifecycle > clean 然后再双击package。找到项目下生产的target目录, 右键找到open in > Explorer, 在文件管理器索引中输入cmd进入DOS 程序的shell程序窗口,输入java -jar 以.jar结尾的项目名即可,例如:java -jar comprehensive-0.0.1-SNAPSHOT.jar注意:jar支持命令行启动需要依赖maven插件支持:
2021-12-31 11:59:02
544
原创 【不推荐使用@Autowired进行Field注入的原因】
很久以前在用IDEA开发的时候就注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告Field injection is not recommended (字段注入是不被推荐的)但是使用@Resource却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么,当时想了好久想出了可能的原因,不过时间过了这么久又有点忘记了,今天来总结一下Spring常见的DI方式构造器注入:利用构造方法的参数注入依赖Setter注入:调用Setter的方法注入依赖
2021-12-29 10:14:29
1472
1
原创 最新elasticsearch7.16 javaapi复杂查询实例
@Override public IPage<DoctorSearchResponseDTO> healthManagerSearchByEs(PageParams<HealthManagerSearchVO> healthManagerSearchVO) throws IOException { SearchRequest searchRequest = new SearchRequest(TenantConstants.DOCTOR); .
2021-12-16 18:01:30
1833
原创 ElasticSearch的matchQuery与termQuery区别
matchQuery:会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到。termQuery:不会对搜索词进行分词处理,而是作为一个整体与目标字段进行匹配,若完全匹配,则可查询到。...
2021-12-16 15:36:26
1793
原创 解决spring循环依赖问题最简单办法
引入hutool工具类,用SpringUtil.getBean(User.class)获取bean对象即可
2021-12-15 16:57:30
431
原创 最新elasticsearch7.16 证书问题解决办法
重点:重写HostnameVerifier接口。此类是用于主机名验证的基接口。在握手期间,如果 URL 的主机名和服务器的标识主机名不匹配,则验证机制可以回调此接口的实现程序来确定是否应该允许此连接。策略可以是基于证书的或依赖于其他验证方案。当验证 URL 主机名使用的默认规则失败时使用这些回调可参考:https://blog.youkuaiyun.com/u010142437/article/details/42296557**具体代码如下**:import lombok.SneakyThrows;im
2021-12-15 10:54:50
3068
4
原创 2021-10-28
el-table动态改变行颜色【vue】``1.<el-table>标签中加属性:row-class-name="tableRowClassName"<el-table :key="tableKey" ref="table" v-loading="loading" :data="tableData.records" border fit :row-class-name="tableRowClassName" row-key="
2021-10-28 11:47:34
260
原创 vue全家桶总结
vue所有基础语法https://blog.youkuaiyun.com/weixin_43342105/article/details/106153672vuex核心内容及重点细节总结:https://blog.youkuaiyun.com/weixin_43342105/article/details/105703491vue cli2 ,3详解:https://blog.youkuaiyun.com/weixin_43342105/article/details/106248521vue router全面详细知识点:https:
2021-09-11 14:27:47
101
原创 Nacos配置中心交互模型是 push 还是 pull ?(原理+源码分析)
https://mp.weixin.qq.com/s/-XC9PxW7eEKGcShoV9f4bg
2021-09-11 09:52:14
311
原创 No FeignClient for loadBalancing defined.Did you forget to include spring-cloud-starter-loadbalancer
由于SpringCloud Feign在Hoxton.M2 版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错解决方式 org.springframework.cloud spring-cloud-loadbalancer
2021-08-28 20:23:59
365
转载 2021-07-11
CentOS如何增加虚拟内存?前言因为这个阿里服务器是购买的学生服务器,所以内存只有2G,项目在运行的时候,占用的内存已经报表,所以有的时候就会出现宕机的情况发生,后面发现可以通过使用增加虚拟内存空间,来增加内存容量。 下面进入正题,讲解下CentOS7下swap分区的创建和删除。swap分区的创建1、查看磁盘使用情况free -h而Mem就表示购买阿里云时候的内存,我们能够看到只有1.8G,并且已经使用了1.7G。(说着说着,眼泪就流了下来)因为我之前增加了交换空间4G,所以Swap会显示4
2021-07-11 22:42:20
118
原创 线程池看这篇
https://blog.youkuaiyun.com/weixin_39352976/article/details/100884832
2021-02-01 16:54:58
70
原创 java断言Assert正确使用指南
Assert断言机制:测试代码或者调试程序时,总会做出一些假设,断言就是用于在代码中捕捉这些假设。当要判断一个方法传入的参数时,我们就可以使用断言。例如:public Result create(String receiver) { try { Assert.isTrue(false, "购物项选择必须大于0"); Assert.hasLength(receiver,"receiver不能为空!"); //-----------
2021-01-16 09:59:16
1081
1
原创 线程池
我用#优快云#这个app发现了有技术含量的博客,小伙伴们求同去《Java多线程:彻底搞懂线程池》, 一起来围观吧 https://blog.youkuaiyun.com/u013541140/article/details/95225769?utm_source=app
2020-07-27 17:45:16
100
原创 枚举替代if else
https://blog.youkuaiyun.com/king0406/article/details/103759442
2020-07-27 08:59:36
188
原创 stream流常用api
流的操作可以分为两种类型:1)中间操作,可以有多个,每次返回一个新的流,可进行链式操作。2)终端操作,只能有一个,每次执行完,这个流也就用光光了,无法执行下一个操作,因此只能放在最后。01、创建流如果是数组的话,可以使用 Arrays.stream() 或者 Stream.of() 创建流;如果是集合的话,可以直接使用 stream() 方法创建流,因为该方法已经添加到 Collection 接口中。distinct() 方法是一个中间操作(去重)Stream distinct();count
2020-07-23 10:49:56
816
原创 JAVA进行base64位的编码和解码
https://blog.youkuaiyun.com/zhou_kapenter/article/details/62890262?from=singlemessage
2020-07-10 09:21:12
286
原创 sql语句练习50题(Mysql版)
https://blog.youkuaiyun.com/fashion2014/article/details/78826299?utm_medium=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.wap_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
2020-06-28 17:50:30
138
原创 JAVA8 localdate日期比较
https://blog.youkuaiyun.com/injavawetrust/article/details/101063403
2020-06-19 10:39:58
1756
转载 RabbitMQ——消息发布订阅
https://blog.youkuaiyun.com/sinat_36899414/article/details/103641714
2020-06-17 09:31:22
106
原创 java8集合中的removeIf方法
在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里给读者展示removeIf的用法。比如我去掉 List 集合中id 为 null:List.removeIf(id -> id == nul);
2020-06-09 07:49:16
1281
原创 mysql技巧
1.利用 LIMIT 1 取得唯一行数据库引擎只要发现满足条件的一行数据则立即停止扫描,,这种情况适用于只需查找一条满足条件的数据的情况2.注意组合索引,要符合最左匹配原则才能生效假设存在这样顺序的一个联合索引“col_1, col_2, col_3”。这时,指定条件的顺序就很重要。○ SELECT * FROM SomeTable WHERE col_1 = 10 AND col_2 = 100 AND col_3 = 500;○ SELECT * FROM SomeTable WHERE co
2020-06-05 07:36:46
123
原创 别用Date了,Java8新特性之日期处理,现在学会也不迟!
https://mp.weixin.qq.com/s/vWNSFh8U5BBQ-f7AWD0tYg
2020-05-28 07:55:38
134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人