Spring Boot

一个人竟然撸了一个网易云音乐云村

三世轮回 提交于 2020-11-09 01:29:42
大家好,我是 为前端娱乐圈操碎了心的小迷妹 ,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标。 作为一名 GitHub 资深用户,我每日都会花不少时间泡在 GitHub 社区上面,有时候甚至于连吃饭都会用手机刷两下,看看最近有什么值得关注的项目。 顺便找一些自己比较喜欢的项目源码,下载下来到自己的本地查看,并且学习到别人的精华所在,下次遇到的时候,很多功能都可以直接借鉴过来,尤其是在工作的过程之中,实现一个客户的需求,很快就能做得出来,也节省了很多一个个字母敲在键盘上的时间。 今天推荐的这个项目是「netease-cloud-music-community」,是一个参照网易云音乐云村做的小程序社区,后端技术栈为 Java,SpringBoot,MySQL,Redis,前端技术栈为 uni-app。 功能简介 微信登录,发文本动态,发图文动态,发视频动态,关注,转发,评论,点赞,收藏等等 项目运行截图 技术栈 后端:Java,SpringBoot,MyBatis,MySQL,Redis 前端:uni-app 开发环境 后端:IntelliJ IDEA 前端:HbuilderX,微信开发者工具,QQ小程序开发者工具 项目运行 后端 创建数据库,执行根目录中的live.sql

SpringBoot解决跨域之CorsRegistry

▼魔方 西西 提交于 2020-11-08 22:30:02
@Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") .allowedHeaders("*") .exposedHeaders("Access-Control-Allow-Origin") .allowCredentials(true); } } 来源: oschina 链接: https://my.oschina.net/zhenggao/blog/4708347

Spring Boot 太狠了,一次性发布了 3 个版本!

好久不见. 提交于 2020-11-08 18:56:30
Spring Boot 太狠了,北京时间 2020/07/25 今天一次性发布了三个主要版本,三条版本线同时更新: Spring Boot 2.3.2 Spring Boot 2.2.9 Spring Boot 2.1.16 三条线主要都是 bug 修复、性能增强、文档改进和依赖升级。 除此之外,Spring Boot 2.3.2 还增加了 3 个新特性: 改进 Kubernates Liveness/Readiness 健康指标和探针配置 Docker 镜像构建增加运行时镜像配置选项 支持对响应式的 Elasticsearch 健康检查 这三个版本主要有什么区别呢? 栈长理一下其中的依赖关系: Boot JDK Servlet Spring Maven Gradle 2.1.x 8 - 12 3.1+ 5.1.7+ 3.3+ 4.4+, 5.x 2.2.x 8 - 14 3.1+ 5.2.8+ 3.3+ 4.1.0, 5.x, 6.x 2.3.x 8 - 14 3.1+ 5.2.8+ 3.3+ 5.6.x, 6.3+ 表格往左滑动有更多哦 一目了然了吧! 另外,Spring Boot 其他版本线不再更新维护了,不要再使用了,特别是 1.5.x,栈长之前也发了很多通知,也写了迁移 2.x 的教程,有需要的去公众号Java技术栈的 Spring Boot 系列文章阅读。 如图所示

Spring Boot 太狠了,一口气发布了 3 个版本!

南笙酒味 提交于 2020-11-08 15:41:24
上一篇: Spring Boot 太狠了,一次性发布了 3 个版本! Spring Boot 这么狠的么,每次连发三个版本,Spring Boot 比 Java 还要版本帝啊。 老铁们,栈长我都学不过来了啊。 这三个版本分别是: 2.3.4 , 2.2.10 , 2.1.17 ,这三个版本的具体区别这篇不展开了,点击 这里 看下我上篇发布的吧。 Maven 中央仓库也已经上了: 从 Maven 中央仓库来看,Spring Boot 2.3 系列被引用率非常低啊,基本没什么用。 下面栈长照旧解读下更新: 这 3 个版本主要修复了一系列个bug,其中还包括框架的性能提升、文档改进、依赖升级等。 需要注意的是:这 3 个版本依赖的 Spring 框架中都共同包含了一个安全漏洞的修复: CVE-2020-5421 。 漏洞描述: 在 Spring 框架 5.2.0 - 5.2.8、5.1.0 - 5.1.17、5.0.0 - 5.0.18、4.3.0 - 4.3.28,以及更老的不受支持的版本中,针对 CVE-2015-5211 漏洞攻击的保护可以通过在浏览器 URL 路径中使用 jsessionid 参数绕过。 严重程度很高,受影响的版本包括 Spring Framework: 5.2.0 ~ 5.2.8 5.1.0 ~ 5.1.17 5.0.0 ~ 5.0.18 4.3.0 ~ 4.3

Spring Boot 太狠了,一次性发布了 3 个版本!

…衆ロ難τιáo~ 提交于 2020-11-08 15:33:47
Java技术栈 www.javastack.cn 关注阅读更多优质文章 Spring Boot 太狠了,北京时间 2020/07/25 今天一次性发布了三个主要版本,三条版本线同时更新: Spring Boot 2.3.2 Spring Boot 2.2.9 Spring Boot 2.1.16 三条线主要都是 bug 修复、性能增强、文档改进和依赖升级。 除此之外,Spring Boot 2.3.2 还增加了 3 个新特性: 改进 Kubernates Liveness/Readiness 健康指标和探针配置 Docker 镜像构建增加运行时镜像配置选项 支持对响应式的 Elasticsearch 健康检查 这三个版本主要有什么区别呢? 栈长理一下其中的依赖关系: Boot JDK Servlet Spring Maven Gradle 2.1.x 8 - 12 3.1+ 5.1.7+ 3.3+ 4.4+, 5.x 2.2.x 8 - 14 3.1+ 5.2.8+ 3.3+ 4.1.0, 5.x, 6.x 2.3.x 8 - 14 3.1+ 5.2.8+ 3.3+ 5.6.x, 6.3+ 表格往左滑动有更多哦 一目了然了吧! 另外,Spring Boot 其他版本线不再更新维护了,不要再使用了,特别是 1.5.x,栈长之前也发了很多通知,也写了迁移 2.x 的教程

Springboot整合FastJson

◇◆丶佛笑我妖孽 提交于 2020-11-08 13:56:57
fastJson是阿里巴巴旗下的一个开源项目之一,顾名思义它专门用来做快速操作Json的序列化与反序列化的组件。 它是目前json解析最快的开源组件没有之一! 我们进行Springboot整合FastJson 一:添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version> 1.2 . 33 </version> </dependency> 添加依赖我们编写自己的类来继承 @Configuration public class FastJsonConfiguration extends WebMvcConfigurerAdapter { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig =

SpringBoot使用fastjson

梦想的初衷 提交于 2020-11-08 10:15:17
在其实文件中添加bean package com.springboot.market; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.HttpMessageConverter; import java.util.List; @SpringBootApplication public

springboot中@Valid注解与@Validated注解区别以及全局异常的处理

北慕城南 提交于 2020-11-08 08:50:04
springboot中@Valid注解与@Validated注解区别以及全局异常的处理 参考文章: (1)springboot中@Valid注解与@Validated注解区别以及全局异常的处理 (2)https://www.cnblogs.com/zhiweiXiaomu/p/12191497.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4288740/blog/4707873

spring-boot-devtools 热部署

人盡茶涼 提交于 2020-11-08 08:35:46
一、简单介绍   spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是修改代码后自动启动springboot服务,速度比手动停止后再启动要快,节省出来的并不是手工操作的时间。 二、原理   主要是使用了两个ClassLoader,一个Classloader加载不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restartClassLoader 被丢弃,重新创建一个restartClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。 三、配置使用 1. 添加 maven 配置 2. 添加启动插件 pom 文件添加插件启动配置, 如果没有 fork 配置 ,devtools 不起作用,即项目修改后不会重新启动 3. 设置项目自动编译 在 setting->Build,Execution,Deployment->Compiler 找到 Build Project Automatically 。 这个选项再 Eclipse 是默认勾选的,而 IDEA 要手动勾选。 4.选择登记 然后找个地方ctrl+shift+alt+/ 调出Maintenance(维护)控制台,选择Registry(登记) 勾选运行时自动编译

springboot集成fastjson

大城市里の小女人 提交于 2020-11-08 05:30:12
@Configuration @EnableWebMvc public class WebMvcConfigurer extends WebMvcConfigurerAdapter { /** * fastjson configuration */ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); FastJsonConfig config = new FastJsonConfig(); config.setSerializerFeatures(SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty); config.setSerializeFilters((ValueFilter) (object, name, value) -> { // 针对map类型value为null时输出"" if (Objects