首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
Java博客
累计撰写
61
篇文章
累计创建
21
个标签
累计收到
10
条评论
栏目
首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
目 录
CONTENT
以下是
后端开发
相关的文章
2024-09-09
SpringBoot多数据源集成——MongoDB
在Spring Boot项目中,可以通过配置多数据源来实现根据条件动态切换到不同的MongoDB数据库进行查询。具体步骤如下:1. 引入依赖:在pom.xml文件中添加spring-boot-starter-data-mongodb和spring-boot-configuration-processor的依赖。2. 配置多数据源:添加配置文件和配置类,配置每个数据库的连接信息和其他属性。3. 使用动态数据源:可以手动切换数据源,也可以根据请求头中的参数自动切换数据源。4. 集成MongoRepository:通过创建Mongo文档对应的实体类、仓库接口和AOP切面,可以使用内置方法对MongoDB进行操作。通过以上步骤,可以实现在Spring Boot项目中根据条件动态切换不同的MongoDB数据库进行查询。
2024-09-09
56
0
7
后端开发
数据库
2024-08-31
SpringBoot多数据源集成——MySQL
在Spring Boot项目中实现根据条件动态切换到不同的MySQL数据库进行查询,可以通过配置多数据源来实现。需要为每个数据库配置一个数据源,然后根据业务逻辑动态选择数据源进行操作。基于条件动态切换不同的MySQL数据库,可以使用AbstractRoutingDataSource来配置多数据源,并结合ThreadLocal来存储当前线程所需的数据源标识。首先,在你的pom.xml中确保包含以下依赖:spring-boot-starter-data-jpa,mybatis-spring-boot-starter,mysql-connector-java,druid-spring-boot-starter。在application.yml中配置多个数据源。在DataSourceConfig类中配置多个数据源,使用@Lazy注解避免循环依赖问题。创建一个DynamicDataSource类,通过继承AbstractRoutingDataSource实现动态数据源切换。在需要切换数据源的地方,使用DynamicDataSource.setDataSourceKey("dbKey")来指定使用哪个数据源。创建一个注解@DSSwitch用于指定方法使用的数据源,通过AOP切面拦截带有@DataSource注解的方法,并在方法执行前设置数据源。
2024-08-31
19
0
3
数据库
后端开发
2024-06-04
try-catch 到底写在循环里面好,还是外面好?大部分人都会答错!
转载自 微信公众号 作者:Java核心技术
2024-06-04
27
0
2
后端开发
2023-02-13
equals 和 == 的区别
a==b 和a.equals(b)有什么区别?先说结论: 如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才返回 true。 而 a.equals(b) 是进行逻辑比较,当内容相同时,返回true,所以通常需要重写该方法来提供逻辑一致性的比
2023-02-13
22
0
0
后端开发
2022-12-22
HTTP状态码
HTTP 状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。 HTTP 状态码的英文为 HTTP Status Code。。 下面是常见的
2022-12-22
10
0
0
前端开发
后端开发
2022-12-20
优化SpringBoot项目启动时间和内存占用
最近,作者在使用Spring Cloud Alibaba搭建微服务架构时,遇到了内存不够的问题。项目中有7个微服务,由于只有一台服务器,导致内存不足。经过初步优化,作者添加了JVM参数,但效果不理想。后来,作者了解到可以使用Spring Native来优化Spring Boot项目的启动时间和内存占用。Spring Native能够大大减小应用的内存消耗,并实现毫秒级别的启动速度。虽然构建时间可能会变长,但是运行时的效果是非常显著的。至此,尚未完成的内容留待后续探索。这些优化可以帮助Java开发人员提升项目性能。
2022-12-20
20
1
1
后端开发
2022-12-09
基于SpringBoot拦截所有接口类及实现类中方法上面的自定义注解
在我们实际的开发过程当中,可能会用到一些自定义注解去实现一些功能,自定义注解可以注解在接口类的方法上,也可以注解在接口实现类的方法上,这样这个自定义注解运用起来就会更加的灵活,其实想要在SpringBoot中达到这样的效果是一件非常简单的事。 以下的实现方式借鉴了 keetone 大佬的(原创) s
2022-12-09
17
0
0
后端开发
2022-12-09
Java-Collectors(Stream流)常用的20个方法
Stream.collect(Collectors.toList())方法用于将Stream流转换为List集合,Stream.collect(Collectors.toSet())方法用于将Stream流转换为Set集合,并且会删除重复元素。Stream.collect(Collectors.toCollection(LinkedList::new))方法用于将Stream流的元素添加到指定的集合中。Stream.collect(Collectors.counting())方法用于返回集合中元素的数量。Stream.collect(Collectors.minBy(Comparator.naturalOrder()))方法用于返回集合中的最小值。Stream.collect(Collectors.maxBy(Comparator.naturalOrder()))方法用于返回集合中的最大值。Stream.collect(Collectors.partitioningBy())方法用于将集合分区成两个集合。Stream.collect(Collectors.toUnmodifiableList())方法用于创建一个只读的List集合,任何试图更改该集合的操作都会抛出UnsupportedOperationException异常。Stream.collect(Collectors.toUnmodifiableSet())方法用于创建一个只读的Set集合,它会删除重复的元素。Stream.collect(Collectors.joining())方法用于将集合内的元素连接成一个字符串。Stream.collect(Collectors.averagingLong())方法用于计算Long类型集合的平均值,返回的是Double类型。Stream.collect(Collectors.averagingInt())方法用于计算Integer类型集合的平均值,返回的是Double类型。Stream.collect(Collectors.averagingDouble())方法用于计算Double类型集合的平均值。Stream.collect(Collectors.toMap())方法用于创建Map集合。Stream.collect(Collectors.summingInt())方法用于求整数的和。Stream.collect(Collectors.summingDouble())方法用于求Double类型的和。Stream.collect(Collectors.summingLong())方法用于求Long类型的和。Stream.collect(Collectors.summarizingInt())方法用于汇总整数。
2022-12-09
22
0
0
后端开发
2022-04-08
SprignBoot项目访问数据库报错
第一个错误:连接重试失败次数过多导致的错误 java.sql.SQLException: null, message from server: "Host '192.168.8.1' is blocked because of many connection errors; unblock wit
2022-04-08
13
0
0
错误合集
后端开发
2021-03-26
定制 Spring Security 错误提示信息
在使用Spring Security框架的时候,登录失败的时候会提示Bad credentials(中文:坏的凭证),这样对用户很不友好,所以需要定制一下Spring Security 框架错误提示信息。 在 spring-security-core-5.0.1.RELEASE.jar 的 org.
2021-03-26
12
0
0
学习笔记
后端开发
2021-03-26
Spring Boot 异常 X-Frame-Options to DENY
spring boot 异常Refused to display in a frame because it set 'X-Frame-Options' to 'DENY'
2021-03-26
7
0
0
后端开发
错误合集
2021-03-26
SpringBoot 初始化执行自定义代码
springboot 启动时执行代码,并初始化 servletContext
2021-03-26
13
0
1
后端开发
学习笔记
1
2