Spring家族
文章平均质量分 57
包含Spring,Spring MVC,SpringBoot,SpringCloud等各种框架源码,技巧,代码分享等各种知识
我是lk
爱学习的小白
展开
-
MongoDB分别如何接入到python(FastApi),java(spring)中
docker-安装mongodb,使用docker-compose容器编排,这里贴有详细的脚本可直接使用。mongodb如何在python中接入,已经相关的crud操作。还有mongodb在java中的引入,这里都有详细的介绍原创 2022-10-30 16:48:43 · 860 阅读 · 0 评论 -
mybatis-plus与代码生成器
mybatis-plus是在mybatis的基础上做了一些改进和简化,方便更加快速进行代码开发。mybayis-plus提供了专门的代码生成器,可以帮助一键生成数据库实体entity,mapper,mapper.xml,service,controller等所有代码,可以极大的提升代码开发效率。下面是参考官方的文档,编写的一个现成可用的生成器。原创 2022-10-25 19:31:06 · 956 阅读 · 0 评论 -
快速查看maven,jar包依赖关系——maven tree与jar tf
在之前的log4j,fastjson等问题漏洞排查过程中,需要对每一个项目的依赖进行排查,如何知道并确定jar包的依赖顺序并快速排查,解决问题后又如何在服务器上进行验证。maven dependency:treejar tf jar包名称...原创 2022-06-04 11:37:15 · 7648 阅读 · 0 评论 -
mybatis的xml版的高级使用
一.“大于 大于等于 小于 小于等于”的使用1.在标签包围起来的sql语句中原符号替换符号<<<=<=>>>=>=&&’'""或者>=<![CDATA[ >= ]]><=<![CDATA[ <= ]]>2.在标签的原创 2020-11-10 09:00:55 · 366 阅读 · 0 评论 -
springboot整合腾讯云短信服务
<!--腾讯云短信服务--> <dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> </dependency>package com.enterprise.lk.portal.utils;i...原创 2020-11-23 17:03:53 · 1745 阅读 · 2 评论 -
springboot处理时间date,在前后端传输遇到问题,时间插入数据库会提前一天?
1.问题描述1.数据库里的日期为date类型,java如何进行接收?2.前端传过来的时间,后端如何接收?3.后端如何将时间存入数据库?4.写入数据库的时间会比传入的时间提前一天?2.解决方法2.1两个注解解决接收问题 @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8") private Date award_date;//这里是你自己的时间类原创 2020-07-26 23:56:48 · 1883 阅读 · 0 评论 -
springboot整合swagger,详细接入指南
下面提供三种方式,基础版(一般不需要任何鉴权的可以使用,满足绝大部分场景)、全局参数版(自动为每一个接口添加一个相同的参数)、鉴权版(提供token鉴权)2.如果接口过多,勾选比较麻烦,可以在 类 或 方法 上面加入@ApiIgnore 注解,这样swagger扫描的时候就会将其忽略。作用于类上,主要应用于实体类Model,也就是说整个注解一般都是写在实体类上。1.导入的时候可以选择导入哪些接口,不想导入的可以不勾选。用于方法或类或参数上,表示整个方法或类被忽略。作用于方法上,对方法进行总体描述。原创 2020-07-18 19:45:45 · 2122 阅读 · 2 评论 -
如何检测springboot整合druid是否成功
关于springboot如何整合druid,请查看另一篇博客:springboot整合druid数据库连接池1.使用 show full priocesslist; 查看mysql数据库的连接情况未配置数据库连接池是时:配置完数据库连接池后:2.浏览器打开类似于 http//:127.0.0.1:8080/druid(可出现如下页面)输入自己配置的用户名与密码,这里均为admin(...原创 2020-01-21 11:53:38 · 3687 阅读 · 0 评论 -
idea下如何建立一个springboot的hello world程序
1.直接创建,点击next2.勾选依赖我这里勾选了一个web,也可不勾选,这里自行选择3.自定义项目名和路径4.原创 2020-05-31 11:47:04 · 247 阅读 · 0 评论 -
springboot配置统一的错误异常捕获
这里仅实现痛的自定义错误捕获,文末有源码1.项目结构有两个新建的controller,其中indexController.java用于测试。核心功能代码在CommonErrorController.java中2.核心功能代码CommonErrorController.java@RestControllerpublic class CommonErrorController implements ErrorController { private final String ERROR_P原创 2020-05-31 12:51:39 · 2584 阅读 · 0 评论 -
轻松使用热部署,解决idea每次修改代码后都需要重启的苦恼
注:这里使用热部署,仅需轻松几步即可做到每次修改都能实时反映到页面上。同时要注意的是:这里使用idea环境下创建项目,使用maven构建整个项目。(对于不熟悉maven的同学还请先学习相关知识)1.pom.xml里面导入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <原创 2020-07-12 21:16:47 · 9762 阅读 · 5 评论 -
@SpringBootApplication与springboot启动原理
@SpringBootApplication用于标识springboot的启动类,是整个系统的个启动入口。他所做的事情主要有两个。分别是自动导入配置包,加载bean到容器中去。如下图:@SpringBootConfiguration@EnableAutoConfiguration //这个注解是核心@ComponentScan@EnableAutoConfiguration这个核心注解里面又有两个核心注解,而最终起作用的是两个类。该注解下一个是@AutoConfigurationPack原创 2022-03-27 16:34:11 · 792 阅读 · 0 评论 -
springboot学习目录整合
本文仅做一个文章目录导航,具体内容请查看对应博客内容持续更新中1.springboot项目如何建立(idea环境下)2.springboot配合druid数据库连接池3.检测druid是否配置成功4.springboot+validator做合法性检验5.springboot+@scheduled定时任务6.springboot实现文件的上传与下载7.springboot发送邮件8.springboot配合使用redis缓存...原创 2020-05-31 10:54:21 · 263 阅读 · 0 评论 -
springboot+validator——做后台合法性检查,避免前台提交数据出错
在前台表单验证的时候,通常会校验一些数据的可行性,比如是否为空,长度,身份证,邮箱等等,那么这样是否是安全的呢,答案是否定的。因为也可以通过模拟前台请求等工具来直接提交到后台,比如postman这样的工具,那么遇到这样的问题怎么办呢,我们可以在后台也做相应的校验。1.定义Beanpublic class ValidBean { @NotNull(message = "名字不能为空...原创 2020-02-01 15:34:15 · 441 阅读 · 0 评论 -
springboot实现文件的上传与下载
这里仅实现文件的上传与下载服务,完整项目文末有源码1.先看一下项目结构上面indexcontroller是用于指向首页的index.html;实际功能由Filecontroller来实现。2.前端使用模板引擎thymeleaf3.上传与下载功能这里提供了单文件上传,多文件上传;下载这三个功能单文件上传 @RequestMapping(value = "/upload") public String upload(@RequestParam("file") Multipar原创 2020-05-31 12:02:45 · 23140 阅读 · 11 评论 -
springboot中配置文件的书写与读取方式
1.yml与properties两种配置文件的写法以下分别展示了普通属性键值对,数组,对象的几种写法两种语法的说明Properties 没有层级关系使用=赋值Yml 有层级关系 使用: 赋值 (注意冒号后面有空格)2.通过@Value读取2.1 普通变量的读取@Componentpublic class Mytest { @Value("${person.name}") private String name;}2.2 静态变量的读取直接像上面一样,写在变量的上原创 2020-11-15 10:56:12 · 655 阅读 · 0 评论 -
springboot添加定时任务,@Scheduled注解的使用
1.启动类中添加注解为 @EnableScheduling 开启调度任务@SpringBootApplication@EnableScheduling //开启调度任务public class Application { public static void main(String[] args) { SpringApplication.run(Applicat...原创 2020-01-21 10:53:37 · 857 阅读 · 0 评论 -
大幅提升系统性能——springboot整合druid数据库连接池
1.pom.xml添加如下依赖 <!-- Druid连接池包 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> &l...原创 2020-01-21 11:36:17 · 1256 阅读 · 0 评论 -
springboot如何实现发邮件
这里经介绍如何代码实现各种邮件的发送,文末有项目源码1.项目结构2.准备好上面要发送的邮件内容,以及发送的邮箱**注意:**该邮箱要开通smtp服务,具体如何开通晚上又很多方法,这里不做介绍下面是properties的内容,注意改成自己的邮箱3.编写核心功能类下面将分成不同类型的邮件一一展示源代码文本邮件 @RequestMapping("/sendMail") public String sendMail() { SimpleMailMessage me原创 2020-05-31 13:05:47 · 1241 阅读 · 0 评论 -
CORS跨域?使用网关gateway后配置的跨域不生效?
说明:上面实际上是增加了一个过滤链,通过判断是否为cors请求,如果是,则会在请求头中加入对应的来源等信息。说明:上面的意思就是说允许所有网站的来源,所有请求头,以任何方式请求和访问。原创 2021-02-12 22:40:35 · 4619 阅读 · 1 评论 -
springcloud项目占用内存好几个G,服务器崩溃!!!
问题描述springcloud项目部署或调试时,占用的内存特别多。当部署到服务器上去后,有可能导致服务器内存占用过多而崩溃。解决方案1.本地调试时,IDEA中添加参数以减少本地内存使用按照下图点击,添加参数 -Xms64m -Xmx128m2.远程上线时,命令行添加参数2.1单个服务直接部署例如使用nohup执行时,在java与-jar之间添加参数-Xms64m -Xmx128mnohup java -Xms64m -Xmx128m -jar x.xx-xx.jar &2.原创 2020-10-26 00:50:54 · 1993 阅读 · 0 评论