
nz-zorro中nz-tree组件自定义树状菜单怎么生成多级
如图demo中只有两级菜单,如果想要三级四级应该怎么生成?回答设置isLeaf为false 即可展开三级菜单demo只要数据结构是正确的数据结构就行...
2024-01-10
Spring实践手动注册Bean的几种方式
第一种(ClassPathXmlApplicationContext)1.此种方式使用传统xml方式启动spring容器(xml里面没有任何配置)public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/spring.xml"); // 获取spring bean 工厂 手动...
2024-01-10
SpringBoot应用中监控tomcat,druid连接池状态
这篇文章记录一下如何在spring boot中监控tomcat,druid连接池状态,之前我写过一篇文章介绍过类似的,具体背景和监控数据的收集部分这里就不赘述,可以参考在SPRING BOOT应用监控线程池的状态背景 随着流量的增大,我们急需监控各个微服务部署的tomcat和数据库连接池状态,以此来了解线上连接池配置是...
2024-01-10
Springboot前后端分离防坑小记
场景: 前后端不在一个服务器内, 前端能看到后端返回的cookie值,但是无法获取cookie的信息.解决方案: @GetMapping("/regImgCode") public void authImage(HttpServletRequest request, HttpServletResponse response, @RequestParam(defaultValue = "120") int width , ...
2024-01-10
SpringBoot启动源码分析
SpringBoot自启动源码分析项目启动代码public static void main(String[] args) { // springboot项目启动方式 SpringApplication.run(DemoApplication.class, args); }springApplication.javapublic static ConfigurableApplicationContext run(Class<?> primarySource, String...
2024-01-10
浅谈SpringBoot之事务处理机制
一、Spring的事务机制所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务、提交事务来完成数据操作,或者在发生错误的时候回滚数据。而Spring的事务机制是用统一的机制来处理不同数据访问技术的事务处理。Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问...
2024-01-10
Flyway的使用及SpringBoot集成Flyway
Flyway 是一个便于多人开发对数据库管理的工具,将sql语句写入文件中,只需要在控制台输入指令就可以完成数据库的修改二、使用方法参考:Flyway官方文档首先添加maven依赖,如果你使用其他管理工具,请依照官网进行使用<!--引入flyway插件--><plugin> <groupid>org.flywaydb</groupid> <artifactid>flyway-maven-p...
2024-01-10
CUBA与Spring相比,有很大的不同吗?
本文内容纲要:- Spring应用程序架构- 参考应用 - 宠物诊所- 存储层- UI界面- 附加功能- 感想- 宠物诊所与CUBA- Global模块- 实体模型(Entity Model)- 视图(Views)- 服务接口- Core模块- CUBA实现的Spring宠物诊所的功能- 缓存(Caching)- 验证器(Validator)- 格式化(Formatter)- 国际化(I18n...
2024-01-10
SpringBoot生产环境和测试环境配置分离的教程详解
第一步:项目中资源配置文件夹(resources文件夹)下先新增测试环境application-dev.yml和application-prod.yml两个配置文件,分别代表测试环境配置和生产环境配置第二步:在application.yml配置文件中设置如下配置(PS:active后定义的名字要和配置文件-后的名字一致,如下则系统执行application-dev.yml)spring: prof...
2024-01-10
SpringBoot系列之发送邮件极速入门与实践
[TOC]一、Email前言介绍邮件发送业务,是很多公司都有的,本博客介绍一下基于SpringBoot的邮件发送功能,邮箱服务基于腾讯QQ邮箱SpringBoot的肯定有很多场景启动器starter,SpringBoot官方提供了spring-boot-starter-mail作为邮件服务的场景启动器二、Email例子实践2.1 开发实验环境准备JDK 1.8SpringBoot2.2.1Maven 3.2+...
2024-01-10
SpringBoot项目实现短信发送接口开发的实践
一. 短信接口实现描述:请求第三方短信接口平台(而第三方短信平台的接口请求是webservice方式实现的),此时我们要测试接口是否通,要用的工具SoapUI测试工具, 不能用PostMan,即使用post组装完参数请求该短信平台接口也不会通的(请求之前要ping通IP,只有在同一网段才可请求.或者使用VPN远程连接也可请求),接...
2024-01-10
MongoDB学习笔记:命令行工具
本文更新于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![MongoDB中要掌握的概念(2)
[数据库教程]](/wp-content/uploads/thumbs/687602_thumbnail.jpg)
MongoDB中要掌握的概念(2) [数据库教程]
数据库多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,他们之间完全独立。MongoDB中的数据库和MySQL中的数据库概念类似,只是无需创建。一个数据库中可以有多个集合,一个集合中可以有多个文档。集合集合就是一组文档,多个文档组成一个集合,集合类似于MySQL里面的表。在关系...
2024-01-10
MongoDB数组操作符与运算操作符
> db.accounts.insert({ name:"alice2", balance:100,contact:[13611111111,"Guangzhou"] })WriteResult({ "nInserted" : 1 })> db.accounts.insert({ name:"alice2", balance:100,contact:[[13611111111,13622222222],"Guangzhou"] })WriteResult({ "nInserted" : 1 })查询数组元素...
2024-01-10
在MongoDB查询中对数组进行排序并投影所有字段?
要对数组排序,请使用$sort。对于投影,请在MongoBD中使用$project aggregate()。让我们创建一个包含文档的集合-> db.demo252.insertOne(... {"Values" : [ { "v1" : 20, "v2" :30 }, { "v1" : 20, "v2" : 20 }, { "v1" : 10, "v2" : 7 } ] }... );{ "acknowledged" : true, "insertedId" : ObjectId("5e46c2...
2024-01-10
MongoDB(三):数据库操作、集合操作
1. 数据库操作看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。首先我们要了解的一些要点:MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组其次就是SQL术语和MongoDB术语的...
2024-01-10
MongoDB查询代表不等于null还是空?
要将查询设置为不等于null或空,请使用$nin运算符。语法如下db.yourCollectionName.find({yourFieldName:{$nin:[null,""]}});让我们创建包含文档的集合> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Larry","UserAge":24});{ "acknowledged" : true, "insertedId" : ObjectId("5c9d20b6a629b87623db1...
2024-01-10
需要的建议:如何正确地将React连接到MongoDB
我一直在花一些时间来学习React,MongoDB和其他与JSWeb应用程序相关的工具。对于我创建的一个小型项目,我正在使用此存储库来创建我的玩具应用程序Create no App nobuild。在我开发应用程序的过程中,事后我学到了很多与React相关的工具和材料。我停留的部分是我试图将联系表单的数据提交到MongoDB中,...
2024-01-10
如何将新文档插入数据库中的 MongoDB 集合?
要将新文档插入到 MongoDB 集合中,您需要使用insert()method 或save()method。案例1:使用insert()方法。语法如下:db.yourCollectionName.insert(yourDocument);案例2:使用save()方法。语法如下:db.yourCollectionName.save(yourDocument);在上面的语法中,如果您的集合名称不存在,那么 MongoDB 将创建一个新集合并将文档插入集合中...
2024-01-10
MongoDB查询以查找包含点的键的记录?
为此,请使用$addFields。在这种情况下,使用$objectToArray以键和值的形式获取数据。将$filter和$indexOfBytes一起使用以检查是否有任何键。在里面。首先让我们创建一个包含文档的集合-> db.demo364.insertOne(... {... "details" : {... "details1.otherdetails.Name" : {"FirstName":"Chris" }... ...
2024-01-10
如何更新或修改 MongoDB 中集合的现有文档?
要更新或修改 MongoDB 中集合的现有文档,您需要使用update()方法。语法如下:db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);在这里,我们将创建一个名为 updateinformation 的集合。创建集合的查询如下。当您使用insert()如下所示的方法插入一些文档时,MongoDB 会自动创建一个集合:> db.updateInformation.inse...
2024-01-10
Spring Aop(九)——基于正则表达式的Pointcut
本文内容纲要:- 基于正则表达式的Pointcut- JdkRegexpMethodPointcut- RegexpMethodPointcutAdvisor转发地址:https://www.iteye.com/blog/elim-2396525基于正则表达式的PointcutJdkRegexpMethodPointcutSpring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut。该Pointcut是继承自StaticMethodMatche...
2024-01-10
谁在Spring MVC(@ResponseBody)中设置响应内容类型
我在注释驱动的Spring MVC Java Web应用程序中运行在Jetty Web服务器上运行(当前在Maven Jetty插件中)。我正在尝试使用一种仅返回String帮助文本的控制器方法来提供一些AJAX支持。资源采用UTF-8编码,字符串也采用UTF-8编码,但是我来自服务器的回复是content-encoding: text/plain;charset=ISO-8859-1即使我的浏览器发...
2024-01-10
Spring Boot使用模板freemarker的示例代码
最近有好久没有更新博客了,感谢小伙伴的默默支持,不知道是谁又打赏了我一个小红包,谢谢。今天我们讲讲怎么在Spring Boot中使用模板引擎freemarker,先看看今天的大纲:(1) freemarker介绍;(2) 新建spring-boot-freemarker工程;(3) 在pom.xml引入相关依赖;(4) 编写启动类;(5) 编写模板文件hello.ftl;(6) 编写...
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 Batch不使用自定义数据源创建表
我正在使用REST服务(使用Spring引导),该服务运行批处理作业。我希望Batch仅与嵌入式数据源(用于存储元数据)一起使用,而默认数据源(在我的情况下为Postgres)将用于存储企业实体。问题在于,Batch会在启动时尝试在默认数据源中创建元数据表(如 batch_job_execution , batch_job_instance等)。这是重...
2024-01-10
Spring Bean定义的加载解析过程之注解的过程
本文内容纲要:- 注解的使用- 注解的加载处理- IOC容器与BeanFactoryPostProcessor的关系- 注解的扫描过程- 元数据信息- 扫描过滤器- Bean定义的注册注解的使用public static void main(String[] args) { ApplicationContext context = new AnnotationConfigApplicationContext( "edu.demo.spring.bean","edu.demo.spring...
2024-01-10
Spring Bean 后置处理器
本文内容纲要:Spring Bean 后置处理器Bean 后置处理器允许在调用初始化方法前后对 Bean 进行额外的处理。BeanPostProcessor 接口定义回调方法,你可以实现该方法来提供自己的实例化逻辑,依赖解析逻辑等。你也可以在 Spring 容器通过插入一个或多个 BeanPostProcessor 的实现来完成实例化,配置和初始化一个b...
2024-01-10
Spring Boot实战教程之自动配置详解
前言大家应该都有所了解,随着Ruby、Groovy等动态语言的流行,相比较之下Java的开发显得格外笨重。繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大等问题一直被人们所诟病。随着Spring家族中的新星Spring Boot的诞生,这些问题都在逐渐被解决。个人觉得Spring Boot中最重要的两...
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-10
使用Spring Boot修复Flyway
当在Spring Boot项目中使用Flyway迁移失败时,我不太了解该怎么办。我只需在我的中添加Flyway依赖项即可激活Flyway pom.xml。而且一切正常。启动Spring Boot应用程序时,将迁移我的数据库脚本。但是我的一个脚本出错,上次迁移失败。现在,当我尝试迁移时,出现“迁移校验和不匹配”。通常,我会运行mvnf...
2024-01-10
