nz-zorro中nz-tree组件自定义树状菜单怎么生成多级
如图demo中只有两级菜单,如果想要三级四级应该怎么生成?回答设置isLeaf为false 即可展开三级菜单demo只要数据结构是正确的数据结构就行...
2024-01-10SpringBoot+Eureka实现微服务负载均衡的示例代码
1,什么是Eureka,什么是服务注册与发现 Spring Boot作为目前最火爆的web框架。那么它与Eureka又有什么关联呢?Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与...
2024-01-10Spring框架之演示JDBC的模板类
本文内容纲要:Spring框架之演示JDBC的模板类1. 步骤一:创建数据库的表结构 create database spring_day03; use spring_day03; create table t_account( id int primary key auto_increment, name varchar(20), money double );2. 引入开发的jar包 * 先引入IOC基本的6个jar包 *sp...
2024-01-10SpringBoot启动流程分析(四):IoC容器的初始化过程
本文内容纲要:- 一、前言- 二、obtainFreshBeanFactory();- 三、prepareBeanFactory(beanFactory);- 四、postProcessBeanFactory(beanFactory);- 五、invokeBeanFactoryPostProcessors(beanFactory);(重点)- 5.1、看看42-64行干了啥- 5.1.1、findCandidateComponents(basePackage);- 5.1.2、registerBeanDef...
2024-01-10SpringBoot 项目中的观察者模式
本文内容纲要:SpringBoot 项目中的观察者模式1.观察者模式的定义: 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。2.观察者模式的原理: 实现观察者模式有很多形式,比较直观的一种是使用一种“注册...
2024-01-10SpringBoot部署在tomcat容器中运行的部署方法
部署在tomcat容器中首先需要添加一些新的包和启动程序1.在pom.xml文件中packaging便签下 jar 改为 war<packaging>war</packaging>2.在pom.xml文件中添加新的依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </depende...
2024-01-10SpringBoot发送html邮箱验证码功能
1. 效果展示(用户收到的)2. 邮件推送管理(见以后的博客)先看看如果管理员手动发送该如何操作3. 后端核心代码(通用版)3.1 SendEmailVO实体类package com.example.han.model.VO;import io.swagger.v3.oas.annotations.media.Schema;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import ja...
2024-01-10【Java】SpringBoot 项目全局异常处理
首页专栏java文章详情0SpringBoot 项目全局异常处理迪力发布于 2 月 2 日前提为什么使用全局异常处理?因为我们我们项目开发过程中遇到各种异常,我们单独处理的话性能较低,也不灵活,用户显示的的是一堆英文的提示,所以我们一下子就干点这种异常,所以我们需要全局异常处理,准备...
2024-01-10SpringBoot事件发布和监听详解
目录概述事件监听的结构Publisher,Event和Listener的关系事件发布者监听者总结概述ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监...
2024-01-10SpringBoot整合Apollo配置中心快速使用详解
目录一、简介二、使用1. 测试项目搭建2. Apollo配置中心的配置3. 项目启动与测试4.常见整合问题附录一、简介1.Apollo 是什么?Apollo(阿波罗)是携程框架部门研发的分布式配置中心。服务端基于Spring Boot和Spring Cloud开发。2.为什么要使用Apollo?安全性:配置跟随源代码保存在代码库中,容易造成配置泄...
2024-01-10SpringBoot整合Activiti7的实现代码
Activiti7发布正式版之后,它与SpringBoot2.x已经完全支持整合开发。我们可以将Activiti7与SpringBoot整合开发的坐标引入到工程中,从而达到SpringBoot支持Activti7整合。1.使用IDEA创建SpringBoot项目在工程的pom.xml文件中引入相关的依赖,具体依赖如下所示<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...
2024-01-10MongoDB学习笔记:命令行工具
本文更新于2022-01-22,使用MongoDB 4.4.5。目录bsondumpmongomongodmongodumpmongofilesmongorestoremongosmongostatmongotopbsondumpBSON查看工具。bsondump BSONFILENAMEmongoJavaScript shell。mongo [OPTION] [DB_NAME|HOST[:PORT][/DB_NAME]|MONGODB_URI] [JS_FILENAME[ ...]]OPTION可为:--...
2024-01-10通过ObjectId显示MongoDB记录?
首先让我们创建一个包含文档的集合-> db.findByObjectIdDemo.insertOne({"ClientName":"Larry","ClientAge":23});{ "acknowledged" : true, "insertedId" : ObjectId("5cd68cd657806ebf1256f11a")}> db.findByObjectIdDemo.insertOne({"ClientName":"Chris","ClientAge":26});{ "acknowl...
2024-01-10MongoDB中要掌握的概念(2) [数据库教程]
数据库多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,他们之间完全独立。MongoDB中的数据库和MySQL中的数据库概念类似,只是无需创建。一个数据库中可以有多个集合,一个集合中可以有多个文档。集合集合就是一组文档,多个文档组成一个集合,集合类似于MySQL里面的表。在关系...
2024-01-10如何更新MongoDB文档以将新项目添加到数组?
要将新项目添加到数组,可以使用$push运算符。让我们首先实现以下查询以创建包含文档的集合:> db.updateDemo.insertOne({"StudentName":"Larry","StudentCoreSubject":["Java","C"]});{ "acknowledged" : true, "insertedId" : ObjectId("5c98ba78330fd0aa0d2fe4c9")}>db.updateDemo.insertOne({"StudentName":"Rob...
2024-01-10如何在MongoDB中搜索对象数组?
要在MongoDB中搜索对象数组,可以使用$elemMatch运算符。此运算符使我们可以从数组对象中搜索多个组件。为了理解上述概念,让我们用文档创建一个集合。使用文档创建集合的查询如下-> db.searchArrayDemo.insertOne({"EmployeeFirstName":"Adam","EmployeeLastName":"Smith","EmployeeDateOfBirth":new ISODate("1992-01-31 13:45:10"), ......
2024-01-10MongoDB聚合(aggregate)
https://www.cnblogs.com/wt7018/p/11929359.htmlMongoDB聚合(aggregate) 一、基础1、什么是聚合?聚合是基于数据处理的聚合管道,每个文档通过一个有多个阶段(stage)组成的管道可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果db.集合名称.aggregate({管道: {表达式}})有点像D...
2024-01-10如何在MongoDB中删除多个ID?
要在MongoDB中删除多个ID,可以使用$in运算符。以下是语法db.yourCollectionName.remove( { _id : { $in: [yourObjectId1, yourObjectId2, yourObjectId3)] } } );让我们创建包含文档的集合> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Chris","ClientAge":26});{ "acknowledged" : true, "inserte...
2024-01-10我们可以在MongoDB中一起使用NOT和AND吗?
是的,我们可以在MongoDB中一起使用NOT和AND。语法如下NOT X AND NOT Y = NOT (X AND Y)Let us see the working of above syntax.If both X and Y will be true then last result will be false.If one of the operands gives result false then last result will be true.以下是使用文档创建集合的查询> db.Not...
2024-01-10Go中的MongoDB聚合查找(mgo.v2)
我试图实现$lookup使用中去(golang)我的MongoDB查询的一个功能氧化镁包。以下是我的:"_id" : ObjectId("22222222222222"),"name" : "Media","level" : 1,"userIDs": [ObjectId("4444444444444")]"_id" : ObjectId("11111111111111"),"title" : "Media Management","body" : BinData(0,"P...
2024-01-10如何在MongoDB中查找字段为NaN的所有文档?
要在MongoDB中查找字段为NAN的所有文档,请使用以下语法db.yourCollectionName.find( { yourFieldName: NaN })首先让我们创建一个包含文档的集合> db.nanDemo.insertOne({"Score":0/0});{ "acknowledged" : true, "insertedId" : ObjectId("5ca251a26304881c5ce84b8a")}> db.nanDemo.insertOne({"Score":10/5});...
2024-01-10Spring Boot 捕捉全局异常 统一返回值的问题
在前后端分离的情况下,我们经常会定义一个统一的反回数据格式,通常都会包含状态码,返回信息,返回的数据,是否成功等参数。1、ResultCode 单独定义了一个ReturnCode枚举类用于存储代码和返回的Messagepublic enum ResultCode { //成功 SUCCESS(200), // 失败 FAIL(400), // 未认证(签名错误) UNAUTHORIZED(...
2024-01-10在Spring Data JPA查询中按子对象过滤时出错
我的代码结构如下所示。文章:@Entitypublic class NewsArticle{ @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; [Other class properties such as title, publisher, publishedDate, etc.] @OneToMany(mappedBy = "article") private Set<UserRead...
2024-01-10Spring框架 AOP面向切面编程(转) 一.前言
本文内容纲要:- 一.前言一.前言在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object O...
2024-01-10Spring Boot 简单使用EhCache缓存框架的方法
我的环境是Gradle + Kotlin + Spring Boot,这里介绍EhCache缓存框架在Spring Boot上的简单应用。在build.gradle文件添加依赖compile("org.springframework.boot:spring-boot-starter-cache")compile("net.sf.ehcache:ehcache")修改Application的配置,增加@EnableCaching配置@MapperScan("com.xxx.xxx.dao")@SpringBo...
2024-01-10微服务核心重新认识Spring Boot,掌握核心特性及设计思想
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot appl...
2024-01-10如何配置Spring Boot应用程序以支持UTF-8和GBK编码?
我在项目中使用Spring Boot,但遇到了一些编码问题。在项目中,有一个控制器(下面),该控制器接受带有内容类型标头“ application / x-www-form-urlencoded; charset =GBK”的请求。@RequestMapping(value = "/notify",headers ={"Content-Type=application/x-www-form-urlencoded;charset=GBK"} , method = RequestMethod.POST, pro...
2024-01-10Spring Boot支持HTTPS步骤详解
Spring Boot中启动HTTPS如果你使用Spring Boot,并且想在内嵌tomcat中添加HTTPS,需要有一个证书。两种方式自己通过keytool生成通过证书授权机构购买这里采用第一种方式,采用keytool生成。-genkey 生成秘钥-alias 别名-keyalg 秘钥算法-keysize 秘钥长度-validity 有效期-keystore 生成秘钥库的存储路径和名称-k...
2024-01-10与Spring Boot和Spock的集成测试
@IntegrationTest用Spock进行集成测试(例如)的最佳方法是什么?我想引导整个Spring Boot应用程序并执行一些HTTP调用以测试整个功能。我可以使用JUnit做到这一点(首先运行应用程序,然后执行测试):@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = MyServer.class)@WebAppConfiguration@IntegrationTestc...
2024-01-10Spring Aop(九)——基于正则表达式的Pointcut
本文内容纲要:- 基于正则表达式的Pointcut- JdkRegexpMethodPointcut- RegexpMethodPointcutAdvisor转发地址:https://www.iteye.com/blog/elim-2396525基于正则表达式的PointcutJdkRegexpMethodPointcutSpring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut。该Pointcut是继承自StaticMethodMatche...
2024-01-10Spring Data JPA-返回对象的最佳方法?
我有这样的对象:@Entitypublic class DocumentationRecord { @Id @GeneratedValue private long id; private String topic; private boolean isParent; @OneToMany private List<DocumentationRecord> children;...}现在我只想获取主题和ID。有没有办法像这样获得它:[{id: 4234234,top...
2024-01-10