SpringBoot
文章平均质量分 51
Mrchai521
Coding
展开
-
【Spring自带工具类】
断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行 // 参数 message 参数用于定制异常信息。 void notNull(Object object, String message) // 要求参数必须空(Nu原创 2022-02-23 11:53:11 · 200 阅读 · 0 评论 -
【Java - List转Tree生成树状结构的数据】
需求场景有下面一张菜单表,典型的树形结构设计现前端需要后端返回树形数据结构用于构造展示树。代码实战首先我们根据数据库结构创建实体对象@Data@TableName("tb_menu")public class Menu extends BaseEntity { private static final long serialVersionUID = 1L; /** * 菜单ID */ @TableId private Long men原创 2021-09-18 16:19:08 · 962 阅读 · 0 评论 -
【SpringBoot多文件压缩zip浏览器下载】
通过浏览器下载文件(返回文件流)下载文件到本地(下载文件,返回base64数据流,再将数据流转换为文件) /** * 批量下载附件 */public void batchDownloadDoc(HttpServletResponse response){ /** * 批量下载文件路径 */ public static final String DOWLOAD_FILE_PATH = "D:\\bathFile"; /** * 将bathDocFil原创 2021-08-27 15:05:13 · 502 阅读 · 0 评论 -
【elasticSearch 配置用户名密码】
一、设置密码1.需要在配置文件中开启x-pack验证, 修改config目录下面的elasticsearch.yml文件,在里面添加如下内容,并重启.xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: true2,执行设置用户名和密码的命令,这里需要为4个用户分别设置密码,elastic, kibana, logstash_system,原创 2021-03-24 13:42:06 · 1738 阅读 · 0 评论 -
【Spring Boot 解决跨域问题的 3 种方案】
前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具原创 2021-01-05 16:23:16 · 111 阅读 · 0 评论 -
【IDEA配置SpringBoot多环境的切换的五种方案】
一. springBoot启动在Program arguments:输入指令–spring.profiles.active=dev二. springBoot启动在Active Profiles:输入dev三. springBoot启动在Environment variables: 输入spring.profiles.active=dev四. maven启动Environment variables: 输入spring.profiles.active=dev五. maven启动Skip t原创 2020-12-07 11:24:50 · 478 阅读 · 0 评论 -
【consul、eureka、nacos异同点】
配置中心eureka 不支持consul 支持,但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新nacos 支持,用起来简单,符合springBoot的命名风格,支持动态刷新注册中心1.eureka:应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现ACP原则:遵循AP(可用性+分离容忍)原则,有较强的可用性,服务注册快,但牺牲了一定的一致性。版本迭代:目前已经不进行升级集成支持:只支持SpringCloud集成访问协议:HTTP 雪崩保护:支原创 2020-12-03 09:53:17 · 561 阅读 · 2 评论 -
【抽象工厂模式】
抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。### 介绍**意图:**提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。**主要解决:**主要解决接口选择的问题。**何时使用:**系统的产品有多于一个的原创 2020-12-01 10:43:44 · 123 阅读 · 0 评论 -
【MyBatis-Plus入门使用】
MyBatis-Plus入门使用Mybatis-Plus(MP)在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。本篇是根据MyBatis-Plus入门教程视频,学习后总结的。有兴趣可以看一下,对于初学很有帮助。课程是SpringBoot + MyBatis-Plus的方式集成的。项目地址文章可能描述的不清楚,或者你想看下代码,可以clone仓库immoc-mybatis-plus前置配置数据库和表配置本次学习,只用到1个库,一张表,库名为mp,表名为mp_user。直接拷原创 2020-11-27 14:16:31 · 1065 阅读 · 0 评论 -
【一个 SpringBoot 项目该包含哪些?】
前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。基础项目该包含哪些东西。Swagger在线接口文档。CodeGenerator 代码生成器。统一返回。通用的分页对象。常用工具类。全局异常拦截。错误枚举。自定义异常。多环境配置文件。Mav原创 2020-11-25 11:39:19 · 282 阅读 · 0 评论 -
【CentOS安装RabbitMQ】
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpmyum -y install epel-releaserpm -Uvh erlang-solutions-1.0-1.noarch.rpmyum -y install erlangwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbi原创 2020-09-29 17:19:07 · 100 阅读 · 0 评论 -
【CentOS系统安装Java开发环境】
CentOs安装环境:Mysql8安装注意:需要进入你的root用户权限如果没有:使用命令su -1、下载命令:wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm2、用yum命令安装下载好的rpm包。yum -y install mysql80-community-release-el7-2.noarch.rpm3、安装MySQL服务器。yum -y install mysql-commu原创 2020-09-29 14:08:21 · 385 阅读 · 0 评论 -
【:: 是什么语法?】
一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new二:方法引用public final class Integer { public static int parseInt(String s) throws Numb原创 2020-09-10 19:00:31 · 13525 阅读 · 0 评论 -
【Java使用mongodb-driver来操作mongodb】
Java使用mongodb-driver来操作mongodb创建新工程创建新的demo工程,引入MongoDB的jar包的坐标:<dependencies> <!--mongo依赖--> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifact原创 2020-09-07 15:13:11 · 763 阅读 · 1 评论 -
【MongoDB测试所遇到的Exception in thread “main“ java.lang.NoClassDefFoundError问题】
Exception in thread “main” java.lang.NoClassDefFoundError…当测试连接Mongo服务器时,运行出现如下错误:这个问题的解决方法是:缺少某个依赖。 // 连接mongo服务器 MongoClient mongoClient = new MongoClient("121.36.25.190",27017); // 获取要操作的数据库 MongoDatabase mongoDatabas原创 2020-09-07 15:06:30 · 1569 阅读 · 0 评论 -
【Docker中使用MongoDB数据库】
Docker中使用mongoDB数据Mongodb的介绍MongoDB存储的数据特点什么是MongoDBMongoDB的体系结构Docker安装与启动Mongodbdocker安装mongodb镜像运行mongo的容器查看Docker容器启动的服务添加防火墙端口连接Mongo创建mongodb的数据库和集合Mongodb的查询总数量和模糊查询查询总数量根据条件查询总数量模糊查询Mongodb的复杂命令操作大于小于不等于的查询包含与不包含多条件连接查询列值增长Mongodb的介绍MongoDB存储的数据特原创 2020-09-07 14:14:28 · 1676 阅读 · 0 评论 -
【java递归生成树形结构】
项目开发中,几乎无法避免的会遇到树形结构,今天和大家分享java后端如何处理数据为树形结构。前端处理树形结构,后端生成树形结构。Entity实体层: 此处省略好几个实体字段。 /** * 孩子节点集合 */ private List<OrganizationVO> child = new ArrayList<Organiza...原创 2020-04-24 15:29:58 · 1990 阅读 · 0 评论