nz-zorro中nz-tree组件自定义树状菜单怎么生成多级
如图demo中只有两级菜单,如果想要三级四级应该怎么生成?回答设置isLeaf为false 即可展开三级菜单demo只要数据结构是正确的数据结构就行...
2024-01-10SpringBoot参数校验与国际化使用教程
一、参数校验springboot 使用校验框架validation校验方法的入参SpringBoot的Web组件内部集成了hibernate-validator,所以我们这里并不需要额外的为验证再导入其他的包。1、bean 中添加标签标签需要加在属性上,@NotEmpty标签String的参数不能为空@Datapublic class DemoDto { @NotEmpty(message = "名称不能为空") private Stri...
2024-01-10手把手教你写SpringBoot插件01SPI规范
1、什么是SPI 这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。很多框架都使用了java的SPI机制,如JDBC4中的java.sql.Driver的SPI实现(mysql...
2024-01-10SpringBoot整个启动过程的分析
前言前一篇分析了SpringBoot如何启动以及内置web容器,这篇我们一起看一下SpringBoot的整个启动过程,废话不多说,正文开始。正文一、SpringBoot的启动类是**application,以注解@SpringBootApplication注明。@SpringBootApplicationpublic class CmsApplication { public static void main(String[] args) { SpringApplication.run(CmsApplic...
2024-01-10SpringBoot配置拦截器的示例
在SpringBoot中配置拦截器,主要有下面两个步骤:1、继承接口 HandlerInterceptor,根据需要重写其中的三个类。2、在配置类中注入该类。public class MyInterceptor implements HandlerInterceptor { //controller执行之前 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Objec...
2024-01-10SpringBoot Admin使用及心跳检测原理分析
目录介绍使用Server端Client端心跳检测/健康检测原理原理调试准备客户端发起POST请求服务端定时轮询介绍Spring Boot Admin是一个Github上的一个开源项目,它在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面,提供如下功能:显示 name/id 和版本号显示在线...
2024-01-10SpringBoot跨域
package com.wzq.test.action;import com.wzq.utils.BatchDownFilesUtils;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.CrossOrigin;import org.sp...
2024-01-10SpringBoot+Eureka实现微服务负载均衡的示例代码
1,什么是Eureka,什么是服务注册与发现 Spring Boot作为目前最火爆的web框架。那么它与Eureka又有什么关联呢?Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与...
2024-01-10SpringBoot打jar包遇到的xml文件丢失的解决方案
目录SpringBoot打jar包遇到的xml文件丢失在pom.xml的build标签中添加如下内容SpringBoot打jar包遇到的一些问题1.访问不到jsp页面1.1 jar包中没有jsp文件,报404错误1.2 还是访问不到页面,但不报错,一直在加载1.3 此时若还报错SpringBoot打jar包遇到的xml文件丢失在pom.xml的build标签中添加如下内容指定资源路径<res...
2024-01-10JAVA SpringBoot统一日志处理原理详解
目录slf4j的使用解决多框架日志不统一问题SpringBoot如何处理日志关系slf4j的桥接原理根据slf4j桥接原理改造logger总结框架日志SpringJCLSpringBootSfl4j–>logbackHibernate3Slf4jStruts2LoggerFactory(com.opensymphony.xwork2.util.logging.LoggerFactory)由于历史迭代原因,JCL和jboss-logging日志框架,基本已经很久没...
2024-01-10一、SpringBoot是什么?
本文内容纲要:- SpringBoot是什么?- 一、关于Spring Boot- 二、开发环境- 三、开发工具- 四、Spring Boot版本号说明- 五,springBoot核心功能- 自动化配置是如何做到的?- 六、补充内容:- 新版本值得关注的亮点:SpringBoot是什么?我管她是什么,好用就行了啊!!!但是无奈我的简历上写了“精...
2024-01-10MongoDB能够索引空值吗?
是的,MongoDB可以轻松索引空值。首先让我们创建一个包含文档的集合-> db.demo170.createIndex({"Value":1},{unique:true});{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1}> db.demo170.insert({"Value":100});WriteResult({ "nInserted" ...
2024-01-10MongoDB安装启动
第一次接触mongodb,出现了点问题:mongodb已经安装完成并启动,但是别人输入mongo可以打印出一些默认数据test而我输入mongo却出现问题?是哪里的原因补充:又配置了环境变量,还是不行,这样配置对吗?回答:你有没有配置那个环境变量回答:mongo是客户端程序,mongod是服务,所以你应该配置mongo到...
2024-01-10从 MongoDB 中嵌套在另一个数组中的数组中删除特定记录
要删除特定记录,请使用“ $pull”,由于我们正在更新已创建的集合,因此请使用UPDATE()。让我们创建一个包含文档的集合-> db.demo213.insertOne({... "id": 101,... "details1": [... {... "Name": "Chris",... "details2": [... {... "StudentName...
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-10如何在MongoDB中执行降序排序?
要按升序排序,语法如下-db.yourCollectionName.find().sort({yourField:1});为了理解这个概念,让我们用文档创建一个集合。使用文档创建集合的查询如下-> db.sortingDemo.insertOne({"Value":100});{ "acknowledged" : true, "insertedId" : ObjectId("5c8f8e2ed3c9d04998abf006")}> db.sortingDemo.insertOne({"Value":...
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集合中的记录数?
是的,您可以将上限参数与上限参数一起使用。以下是语法-db.createCollection("yourCollectionName",{capped:true,size:yourSizeInBytes,max:howManyRecordsYouWant})让我们首先创建一个带有capped:true的集合:> db.createCollection("limitTheNumberOfRecordsDemo",{capped:true,size:200024,max:3}){ "ok" : 1 }我们现在将...
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安装和术语操作
MongoDB安装和术语操作一、nosql和关系型数据库区别1、什么是nosql?2、关系型数据库和菲关系型数据库的区别:3、非关系型在网站架构中的地位二、MongoDB安装和配置MongoDB简介:MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以...
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-10SpringBoot系列: 理解 Spring 的依赖注入(二)
本文内容纲要:SpringBoot系列: 理解 Spring 的依赖注入(二)==============================Spring 容器中 Bean 的名称声明 bean 有两个方式, 一个是 @Bean, 另一个是 @Component 和它的子类 (包括 @Service/@Controller/@Repository/@Configuration), Spring 容器中 bean 名生成规则分两大类, 分别是:一. @Component 和它的子注解是用来注解 Class ...
2024-01-10在Spring Boot中从资源文件夹读取文件
我正在使用Spring Boot和json-schema-validator。我正在尝试jsonschema.json从resources文件夹读取一个文件。我尝试了几种不同的方法,但无法正常工作。这是我的代码。ClassLoader classLoader = getClass().getClassLoader();File file = new File(classLoader.getResource("jsonschema.json").getFile());JsonNode mySchema = J...
2024-01-10Spring-Boot Jersey:允许Jersey提供静态内容
该应用程序使用JDK 8,Spring Boot和Spring Boot Jersey启动程序,并打包为WAR(尽管它是通过Spring Boot Maven插件在本地运行的)。我想做的是将我在运行中(在构建时)生成的文档作为欢迎页面。我尝试了几种方法:通过按照此处所述配置application.properties 适当的init参数,让Jersey提供静态内容引入metadata-compl...
2024-01-10Spring Bean生命周期
本文内容纲要:- 前言- Spring Bean生命周期- 源码分析- 总结前言Spring Bean生命周期是常见的面试题,也是日常开发中经常用到的技术点,在应用开发中,常常需要执行一些特殊的初始化工作,如建立数据库连接,打开网络连接,又比如在一些业务bean里,你想拿到Spring IOC容器,又或者是想拿到一些...
2024-01-10详解Spring Boot应用的启动和停止(start启动)
Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服务(MicroServices)相当契合的微框架。下面主要有两种方式...
2024-01-10Spring Boot实现模块化的几种方法
一般情况下,一个SpringBoot应用 = 一个微服务 = 一个模块 = 一个有边界的上下文,如果有多个模块,我们就开发多个微服务,多个SpringBoot应用,然后使用Springcloud实现它们之间动态访问和监控。 但是有时我们也会希望将多个模块放入一个SpringBoot应用中,这样模块之间调用可以在一个JVM内进行,适合小型...
2024-01-10详解Spring Boot中如何自定义SpringMVC配置
目录前言一、SpringBoot 中 SpringMVC 配置概述二、WebMvcConfigurerAdapter 抽象类三、WebMvcConfigurer 接口四、WebMvcConfigurationSupport 类-自定义配置五、WebMvcAutoConfiguration 配置类 – 自动化配置六、@EnableWebMvc 注解七、总结前言在 Spring Boot 框架中只需要在项目中引入 spring-boot-starter-web 依赖,SpringMVC 的一整套东西就会...
2024-01-10如何在Spring Boot启动时运行定制的代码
Spring Boot会自动为我们做很多配置,但迟早你需要做一些自定义工作。在本文中,您将学习如何挂钩应用程序引导程序生命周期并在Spring Boot启动时执行代码。1.执行bean初始化的方法Spring启动应用程序后运行某些逻辑的最简单方法是将代码作为所选bean引导过程的一部分来执行。只需创建一个类,将其...
2024-01-10实例详解Spring Boot实战之Redis缓存登录验证码
本章简单介绍redis的配置及使用方法,本文示例代码在前面代码的基础上进行修改添加,实现了使用redis进行缓存验证码,以及校验验证码的过程。1、添加依赖库(添加redis库,以及第三方的验证码库) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </depend...
2024-01-10Spring Boot提供的特性
本文内容纲要:- 一、导览- 二、SpringApplication类- 1. 使用SpringApplicationBuilder类可以创建分层的 ApplicationContext- 2. Application事件和监听器- 3. web环境- 4. 在SpringApplication.run完成前执行特定代码- 三、外部化配置- 1. 如何引用配置的属性- 2. 属性加载顺序- 四、Profiles- 1. 如何配置profile- 2. 如何...
2024-01-10