nz-zorro中nz-tree组件自定义树状菜单怎么生成多级
如图demo中只有两级菜单,如果想要三级四级应该怎么生成?回答设置isLeaf为false 即可展开三级菜单demo只要数据结构是正确的数据结构就行...
2024-01-10Flyway的使用及SpringBoot集成Flyway
Flyway 是一个便于多人开发对数据库管理的工具,将sql语句写入文件中,只需要在控制台输入指令就可以完成数据库的修改二、使用方法参考:Flyway官方文档首先添加maven依赖,如果你使用其他管理工具,请依照官网进行使用<!--引入flyway插件--><plugin> <groupid>org.flywaydb</groupid> <artifactid>flyway-maven-p...
2024-01-10深入理解SpringBoot之启动探究
本文内容纲要:- 一、基于Springframework的事件机制- 1.1、JDK中的事件接口与类- 1.2、spring中的事件类- 1.3、基于Spring的自定义事件- 二、SpringApplication启动分析- 2.1、SpringApplication初始化分析- 2.2、SpringApplication的run方法分析- 1. 获取SpringApplicationRunListener- 2、调用所有的SpringApplicationRunListenner的...
2024-01-10SpringBoot Admin使用及心跳检测原理分析
目录介绍使用Server端Client端心跳检测/健康检测原理原理调试准备客户端发起POST请求服务端定时轮询介绍Spring Boot Admin是一个Github上的一个开源项目,它在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面,提供如下功能:显示 name/id 和版本号显示在线...
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-10IDEA 将 SpringBoot 项目打包成jar的方法
新建SpringBoot项目:IDEA 创建 SpringBoot 项目一、打包配置 1、File -> Project Structure2、Project Structure3、设置启动类及META-INF根据 modules 创建 jar。如图所示,选择项目,入口类等。最后一项 META-INF 默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 META-INF 目录...
2024-01-10如何使用Spring-Boot外部化数据源配置?
我目前正在尝试将现有的spring应用程序移至spring-boot,因此重新创建了无需引导即可工作的东西。我想从外部源配置一些属性(例如spring.datasource。*)。具体来说是一个包含多个属性文件的文件夹。我设置了一个配置类,该类创建如下的propertyPlaceholder配置器:@Configurationpublic class PropertySourceConfiguration...
2024-01-10SpringBoot后端进行数据校验JSR303的使用详解
如果只想查看注解,请跳到文章末尾部分简介在前后端进行数据交互中,在前端把数据传送到后端前,一般会先进行校验一次,校验成功之后,才把数据发送到后端。但是我们在服务端还得在对数据进行一次校验。因为请求数据发送的链接很容易获取,可以不经过前端界面,使用postman等工具直接向后...
2024-01-10SpringBoot找不到处理程序方法
我有一个基本的SpringBoot应用程序。使用SpringInitializer,嵌入式Tomcat,Thymeleaf模板引擎以及作为可执行JAR文件的软件包。这是主要的课程@SpringBootApplicationpublic class TdkApplication { public static void main(String[] args) { SpringApplication.run(TdkApplication.class, args); }}这是一个控制器@...
2024-01-10SpringBoot系列之发送邮件极速入门与实践
[TOC]一、Email前言介绍邮件发送业务,是很多公司都有的,本博客介绍一下基于SpringBoot的邮件发送功能,邮箱服务基于腾讯QQ邮箱SpringBoot的肯定有很多场景启动器starter,SpringBoot官方提供了spring-boot-starter-mail作为邮件服务的场景启动器二、Email例子实践2.1 开发实验环境准备JDK 1.8SpringBoot2.2.1Maven 3.2+...
2024-01-10我们可以使用“。” MongoDB集合名称中的符号?
是的,我们可以使用“。” MongoDB集合名称中的符号。让我们创建一个包含文档的集合-> db.getCollection('demo28.example');web.demo28.example>>> db.getCollection('demo28.example').insertOne({"Name":"Chris","Age":32});{ "acknowledged" : true, "insertedId" : ObjectId("5e15fbe48f2315c2efc48e6b")}...
2024-01-10如何在MongoDB集合中添加列?
要添加列,您需要更新集合。语法如下-db.getCollection(yourCollectionName).update({}, {$set: {"yourColumnName": "yourValue"}},false,true);为了理解上述语法,让我们创建一个包含文档的集合-> db.addColumnDemo.insertOne({"StudentId":101,"StudentName":"Chris"});{ "acknowledged" : true, "insertedId" : ...
2024-01-10查找 MongoDB 中没有特定字段的项目?
要查找没有特定字段的项目,请使用 $exists 运算符。语法如下 -> db.yourCollectionName.find({"yourItemName":{$exists:false}}).pretty();为了理解语法,让我们用文档创建一个集合。使用文档创建集合的查询如下 -> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId":101,"UserName":"John","UserAge":21});{ "acknowledged...
2024-01-10如何使用Java在MongoDB中删除数据库?
MongoDB db.dropDatabase()命令用于删除现有数据库。这将删除当前数据库。如果您未选择任何数据库,则将删除默认(测试)数据库。语法db.dropDatabase()在Java中,要删除数据库,首先,使用getDatabase()方法获取所需数据库的对象,然后通过在其上调用drop()方法将其删除。示例import com.mongodb.MongoClient;import com.m...
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-10如何在MongoDB中找到最小值?
要在MongoDB中查找最小值,可以将其sort()与limit(1)一起使用。语法如下-db.yourCollectionName.find().sort({yourFieldName: 1}).limit(1);为了理解这个概念,让我们用文档创建一个集合。使用文档创建集合的查询如下-> db.findMinValueDemo.insertOne({"StudentMarks":78});{ "acknowledged" : true, "insertedId" : ObjectId("5c8f8...
2024-01-10MongoDB-如何访问文档中的字段?
要访问文档中的字段,只需使用find()。让我们创建一个包含文档的集合-> db.demo565.insertOne(... {... id:101,... Name:"David",... "CountryName":"US"... }... );{ "acknowledged" : true, "insertedId" : ObjectId("5e90896739cfeaaf0b97b577")}>> db.demo565.insertOne(... {... id:10...
2024-01-10MongoDB-更新部分文档?
要更新部分文档数量,请将multi设置为true。让我们创建一个包含文档的集合-> db.demo312.insertOne({"FirstName":"Robert"});{ "acknowledged" : true, "insertedId" : ObjectId("5e50ce16f8647eb59e56204a")}> db.demo312.insertOne({"FirstName":"Bob"});{ "acknowledged" : true, "insertedId" : ...
2024-01-10搜索MongoDB集合中的对象数组?
要搜索对象数组,请使用MongoDB find()。该find()方法选择集合或视图中的文档,然后将光标返回到选定的文档。让我们创建一个包含文档的集合-> db.demo484.insertOne(... { 'id' : 1, 'details' : [ { 'Name1' : 'Chris' }, { 'Name2' : 'David' }, { 'Name3' : 'Bob' } ] }... );{ "acknowledged" : true, "insertedId" : ...
2024-01-10MongoDB的 - 通过列表
MongoDB的集合中删除组重复的值 - :MongoDB的 - 通过列表{ "_id" : ObjectId("59b0fdea8711111"), "address" : { "building" : "123", }, "borough" : "Manhattan", "grades" : [ { "grade" : "A", "score" : 8 }, { "grade" : "B", "score" : 23 }, ...
2024-01-10Spring Boot在启动时使用构造函数参数初始化bean
我需要PointQuadTree在启动时使用带有构造函数参数的Spring Boot初始化以下类,并使该对象在整个应用程序中可用。构造函数参数’minX,maxX,…’需要来自application.properties文件。PointQuadTreepublic class PointQuadTree<T extends PointQuadTree.Item> { private final Bounds mBounds; public PointQuadTree(double minX, dou...
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 Boot中的基本Auth + oAuth实现
我正在尝试在springboot中实现Basic Auth +oAuth2,这意味着某些url在登录系统后应像传统方式一样工作,而某些应在AOuth2上工作。就像我想允许访问SuperAdmin管理面板一样,URL从/ superAdmin / ****我只想在一般登录系统后访问所有这些URL。和REST服务应该在带有URL开始表格的AOuth2上工作/ api / vi / ****这些网...
2024-01-10Spring Bean定义的三种方式
本文内容纲要:- 一、基于XML的配置- 二、基于注解的配置- 三、基于Java类的配置<!--Spring容器启动配置(web.xml文件)--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext.xml</param-value> </context-param> <listener> <listener-c...
2024-01-10如何在Spring Boot中关闭调试日志消息
我阅读了Spring Boot文档(https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html)您还可以在application.properties中指定debug = true”所以我想我可以通过在application.properties中添加debug =false来关闭调试日志。我做到了,但不幸的是它没有用。然后我读了同一个文档日志记录系统在应用程序...
2024-01-10如何使用Spring AOP的通知类型及创建通知
写在最前端1.SpringAOP中共有六种通知类型,只要我们自定义一个类实现对应的接口,它们全都是org.springframework.aop包中的。2.AOP的连接点可以是方法调用、方法调用本身、类初始化、对象实例化时,但是SpringAOP中全是方法调用,更简单,也最实用通知名称接口前置通知org.springframework.aop.MethodBefo...
2024-01-10Spring Aop(九)——基于正则表达式的Pointcut
本文内容纲要:- 基于正则表达式的Pointcut- JdkRegexpMethodPointcut- RegexpMethodPointcutAdvisor转发地址:https://www.iteye.com/blog/elim-2396525基于正则表达式的PointcutJdkRegexpMethodPointcutSpring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut。该Pointcut是继承自StaticMethodMatche...
2024-01-10从Spring JDBC模板执行SQL文件
我正在尝试编写一些代码,以读取一个SQL文件(用CREATE TABLE分隔的多个语句;)并执行所有语句。在纯JDBC中,我可以这样写:String sqlQuery = "CREATE TABLE A (...); CREATE TABLE B (...);"java.sql.Connection connection = ...;Statement statement = connection.createStatement();statement.executeUpdate(sqlQuery);sta...
2024-01-10Spring Data JPA分页复合查询原理解析
Spring Data JPA是Spring Data家族的一部分,可以轻松实现基于JPA的存储库。 此模块处理对基于JPA的数据访问层的增强支持。 它使构建使用数据访问技术的Spring驱动应用程序变得更加容易。在相当长的一段时间内,实现应用程序的数据访问层一直很麻烦。 必须编写太多样板代码来执行简单查询以及执行分页...
2024-01-10Spring Bean 后置处理器
本文内容纲要:Spring Bean 后置处理器Bean 后置处理器允许在调用初始化方法前后对 Bean 进行额外的处理。BeanPostProcessor 接口定义回调方法,你可以实现该方法来提供自己的实例化逻辑,依赖解析逻辑等。你也可以在 Spring 容器通过插入一个或多个 BeanPostProcessor 的实现来完成实例化,配置和初始化一个b...
2024-01-10