
JavaSpringCloud体系学习笔记
文章平均质量分 57
小雨青年
2025年和我一起做属于自己的独立开发项目!CSDN博客专家,GitChat专栏作者,阿里云社区专家博主,51CTO专家博主。2023博客之星TOP153。
展开
-
【SpringBoot】SpringBoot整合MongoDB使用MongoTemplate进行增删改查实例
一、前言前面我们完成了SpringBoot在项目上对MongoDB的整合,包括引入依赖本地docker环境处理用户权限下面将要完成一些增删改查的完整实例,方便以后直接调用。二、MongoTemplate增删改查是基于用MongoTemplate的调用,如下方式进行引入import org.springframework.data.mongodb.core.MongoTemplate;其中,Criteria的作用是组合查询条件,源码位置如下。org/springframework/d原创 2022-02-15 17:53:32 · 2788 阅读 · 0 评论 -
【SpringBoot】SpringBoot整合MongoDB完整实例
一、新建项目我们这次直接从IEDA创建项目,具体配置如下,还是万年的Java8。二、docker-compose 配置mongoDBdocker-compose.yml的具体配置如下,注意的是本地的文件夹data2022可以根据需要改成自己的名称,如果本地还在跑其他MongoDB项目,注意端口号别冲突了。version: "3"services: mongo: image: mongo environment: MONGO_INITDB_ROOT_USERNAME原创 2022-02-15 11:33:31 · 4183 阅读 · 0 评论 -
【Java】什么是二方库?
一、什么是二方库作为开发,最常听说的还是第三方库,二方库这个说法叫的不多。目前对于第一二三方库的理解大致如下一方库:本工程范围内,各个模块和包之间的相互依赖二方库:引入的同一个公司内部的其他工程三方库:公司以外的其他依赖二方库的控制程度可以理解为好改又不好改,一个公司的项目,也好说话,但是可能是跨部门的,沟通起来万一跟外部一样费劲也是有可能的。二、二方库相关限制规约在阿里出品的《Java开发手册》中,工程结构一章中,有专门对于二方库依赖的规定。三、总结作为二方库的开发一方,要遵原创 2022-01-13 21:14:12 · 5591 阅读 · 0 评论 -
【SpringBoot】Java使用Scheduled注解实现定时任务功能—基础篇
目录一、实现定时任务1. 创建项目2. 增加注解3. 创建定时任务二、配置详解三、定时任务cron表达式四、参考资料一、实现定时任务1. 创建项目这里我们只需要引入web依赖即可。修改配置文件,避免和本地其他项目端口冲突2. 增加注解启动类增加注解@EnableSchedulingpackage com.example.scheduledemo;import org.springframework.boot.SpringApplication;import org.springfra原创 2022-01-11 20:00:00 · 1349 阅读 · 0 评论 -
【Java】ArrayList<>()和Collections.emptyList()的区别
一、先看源码1.ArrayList<>() public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCapacity == 0) { this.elementData = EMPTY_ELEMENT原创 2021-12-29 15:53:17 · 2466 阅读 · 5 评论 -
【Java】代码注释标准解析
一、写在前面注释对于一个项目来说非常重要,好的注释可以让同项目的同学快速熟悉每个模块的作用。二、代码注释 + JavaDoc1.类注释/** * 我是类注释 * @author 作者 * @since 2021-02-22 22:22 * @version 1.1.1 */2.方法注释 /** * 方法注释和类注释一样两个冒号开头 * <p> * 描述 * <p/> * * @param pa原创 2021-11-30 20:00:00 · 1598 阅读 · 0 评论 -
【Knife4j】解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域
一、环境版本SpringBoot 2.5.2Knife4j 3.0.3二、问题使用Knife4j用来配置接口文档注解的时候,文件上传加不上去,使用注解@ApiParam的type或者format都不行。三、解决方案先看源码,位置在/Users/diandianxiyu_geek/.m2/repository/org/springframework/spring-web/5.3.8/spring-web-5.3.8.jar!/org/springframework/web/bind/annot原创 2021-11-26 13:24:18 · 6497 阅读 · 5 评论 -
【SpringBoot】解决Build失败,提示 程序包xxx不存在 找不到符号
一、程序包xxx不存在 找不到符号我在引入依赖之后,写了个工具类,然后运行发现build失败了。提示 程序包xxx不存在 找不到符号二、解决方案mvn idea:idea[INFO] Scanning for projects...Downloading from central: https://repo.maven.apache.org/maven2/org/apache/johnzon/johnzon-maven-plugin/1.2.15/johnzon-maven-plugin-1原创 2021-11-23 17:44:10 · 4749 阅读 · 1 评论 -
【Java】认识NPE问题 - 空指针异常
一、什么是NPE问题?java.lang.NullPointerException空指针异常返回数据为null的值二、什么情况下会出现NPE问题?本身引用的内容是空的,比如获取一个对象的值,但是这个对象在逻辑中没拿到值,变成了null三、如何避免NPE问题?在调用变量之前做null值的判断,避免调用null值...原创 2021-11-22 14:03:03 · 2757 阅读 · 0 评论 -
【SpringBoot】整合JavaMailSender发送邮件(带源码地址)
目录一、创建项目,引入依赖二、配置项目,初步运行三、stmp服务器配置四、案例1. 发送文字内容2. 发送附件3. 原文内插入图片五、源码地址一、创建项目,引入依赖我们使用IEDA创建项目,在选择依赖页面,注意选择mail之后,IDE会自动下载对应的依赖。二、配置项目,初步运行创建配置文件 src/main/resources/application.yml配置内容为项目端口号,为了不和本地其他项目冲突mail相关账号配置server: port: 8200 servle原创 2021-11-18 13:56:07 · 3067 阅读 · 0 评论 -
【10秒看完】为什么缩进不用TAB而是4个空格,IDEA设置TAB按键为4个空格方法
一、为什么推荐使用4个空格作为缩进而不是制表符TABTAB缩进可以理解为一个特殊的字符,而这个特殊的字符在不同的环境下可能不一样。而空格就是空格,不会因为编码不一样或者IDE不一样而有差异。保证团队成员的环境一致,是减少问题的很重要的手段。二、IDEA如何设置TAB为4个空格一图胜千言。...原创 2021-11-15 20:54:47 · 3815 阅读 · 0 评论 -
推荐IntelliJ IDEA插件JRebel,支持Java项目热更新,省去不断重启服务的烦恼
一、简介JRebel 是一种生产力工具,允许开发人员立即重新加载代码更改。 它跳过了 Java 开发中常见的重建、重新启动和重新部署周期。 JRebel 使开发人员能够在相同的时间内完成更多的工作,并在编码时保持流畅。 JRebel 支持大多数现实世界的企业 Java 堆栈,并且易于安装到现有的开发环境中。JRebel 能迅速摆脱开发阶段,我们不断停止SpringBoot - 杀掉端口进程 - 启动SpringBoot 的痛苦过程。二、安装在IDEA插件中搜索 JRebel 就能找到。三、运行原创 2021-11-12 14:00:57 · 1515 阅读 · 0 评论 -
【Java】解决执行mvn spring-boot:run报错jar时出错; zip file is empty
问题描述在执行mvn spring-boot:run的时候,报错[ERROR] 读取/Users/diandianxiyu_geek/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.54/tomcat-embed-core-9.0.54.jar时出错; zip file is empty[ERROR] 读取/Users/diandianxiyu_geek/.m2/repository/org/apache/tomcat/embe原创 2021-11-08 17:17:27 · 3499 阅读 · 0 评论 -
【Java】SpringBoot使用caffeine构建缓存带实例源码
目录一、什么是caffeine二、SpringBoot整合caffeine1. SpringBoot项目基础运行2. 基于maven安装caffeine3. 缓存注解说明4. 实际代码1)修改配置文件application.yml2) 类的注解 @EnableCaching 启用缓存3) 方法的获取缓存 @Cacheable4) 主动清理缓存 @CacheEvict5. 运行效果6. 本文项目源码三、参考资料一、什么是caffeineCaffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能原创 2021-10-28 16:13:44 · 2348 阅读 · 1 评论 -
【JAVA】Mac下安装maven过程
一、官网下载官网地址 https://maven.apache.org/download.cgi我下载的时候的版本是3.8.3二、解压并移动到本地目录解压文件,得到maven文件夹三、修改zsh文件(base) blog.csdn.net/diandianxiyu_geek@bogon ~ % vim .zshrc(写入配置)(base) blog.csdn.net/diandianxiyu_geek@bogon ~ % source ~/.zshrc配置如下,需要配置自己的文件夹,不原创 2021-10-18 10:27:35 · 474 阅读 · 0 评论 -
【Java】2021年JavaSE体系基础快速入门(一)
目录一、如何认识Java二、Java SE三、Java目前的版本四、MacOS下安装JavaSE171. 下载安装包2. 一路继续安装即可3. 验证安装完成五、IDE推荐IntelliJ IDEA~~1. IntelliJ IDEA如何启用中文~~2. 选择已经安装的Java版本六、快速构建Spring Boot项目1. 什么是Spring Boot2. 基于官网Spring Initializr七、总结一、如何认识JavaJava是一门面向对象编程语言。特点:简单性、面向对象、分布式、健壮性、安全性原创 2021-10-10 20:26:50 · 586 阅读 · 0 评论