springboot
文章平均质量分 72
springboot和相关技术的整合
不会打字314
程序员一枚,在职做java后端开发,没事喜欢学习计算机软件相关的知识,下班和闲暇时间喜欢写博客
展开
-
knife4j支持springboot3.0
现在好多项目都支持 springboot3.0 , 因为 spring2.x 将在未来不支持使用。原创 2023-05-27 10:30:00 · 427 阅读 · 0 评论 -
springboot项目获取jdk和框架版本信息
获取 spring , springboot , jdk版本。原创 2023-05-27 18:15:00 · 737 阅读 · 0 评论 -
spring官网guide案例直接运行
spring guide 的案例基本包含 spring 以及 springboot 很多功能的案例具体网址:我们使用 GitHub CodeSpaces 或者 GitPod 甚至不需要 git clone 代码到本地 , 可以直接在线运行说明:方便测试 , 我们使用 Centos7 机器进行测试 , 可以是虚拟机 , 可以是云服务器我们只安装 Java 环境。原创 2023-05-27 19:30:00 · 999 阅读 · 0 评论 -
springboot整合多线程
springboot整合线程池转载 2023-03-18 22:30:00 · 581 阅读 · 0 评论 -
jeesite使用redis作为缓存
jeesite使用redis作为缓存原创 2023-03-12 16:15:00 · 454 阅读 · 0 评论 -
SpringBoot利用ThreadPoolTaskExecutor批量插入百万级数据实测
通过以上测试案列,同样是导入2000003 条数据,多线程耗时1.67分钟,单线程耗时5.75分钟。根据id分组,查看是否有id重复的数据,通过sql语句检查,没有发现重复入库的问题。多线程 测试 2000003 耗时如下:耗时1.67分钟。单线程测试2000003 耗时如下:耗时5.75分钟。spring容器注入线程池bean对象。通过sql语句查询,多线程录入数据完整。CPU核心数量*2 +2 个线程。创建多线程批量插入具体业务方法。提高百万级数据插入效率。创建异步线程 业务类。转载 2023-03-04 11:15:00 · 144 阅读 · 0 评论 -
springmvc4.1和springmvc 4.3区别
spring4.3支持@RequestMapping验证的注解 , 例如 @GetMapping 等。spring4.1只支持@RequestMapping。原创 2023-03-03 23:11:23 · 69 阅读 · 0 评论 -
springboot提升吞吐量
springboot提升吞吐量技巧转载 2023-03-04 09:45:00 · 60 阅读 · 0 评论 -
springmvc项目多环境配置
Spring + Spring MVC + MyBatis 项目多环境配置 , 参考 maven 多环境配置相关内容原创 2023-03-02 20:23:47 · 217 阅读 · 0 评论 -
jeesite多环境配置
jeesite开源项目多环境配置 , jeesite (ssm) 项目没有多环境配置原创 2023-03-03 20:30:00 · 1058 阅读 · 0 评论 -
springboot集成多数据源
Spring Boot 集成多数据源 , 参考开源项目原创 2023-02-26 21:00:00 · 66 阅读 · 0 评论 -
springmvc实现controller接口
Spring MVC 中 实现 Controller 接口 , 实现 http 请求原创 2023-02-24 20:15:00 · 576 阅读 · 0 评论 -
maven多环境配置
maven多环境配置 , 基于目录进行多环境配置文件的隔离原创 2023-02-19 22:28:29 · 368 阅读 · 0 评论 -
java定时任务总结
确实,在不用的业务场景下要用不同的定时任务,其实我们的选择还是挺多的。根据我以往的经验,job大部分情况下,会对数据做批量操作,如果操作的数据量太大,可能会对服务的内存和cpu资源造成一定的影响。TBSchedule是阿里开发的一款分布式任务调度平台,旨在将调度作业从业务系统中分离出来,降低或者是消除和业务系统的耦合度,进行高效异步任务处理。TBSchedule是阿里开发的一款分布式任务调度平台,旨在将调度作业从业务系统中分离出来,降低或者是消除和业务系统的耦合度,进行高效异步任务处理。转载 2023-02-12 13:15:00 · 519 阅读 · 0 评论 -
springboot集成actuator实现优雅关闭应用
参考 ruoyi 开源项目。http post 请求。转载 2023-01-29 21:58:06 · 746 阅读 · 0 评论 -
springboot项目作为静态文件服务器
使用 spring initialzr 创建 spring boot 项目 存放静态资源 存放模板页面 , 例如 thymeleafspringboot 自动装配 , 默认静态资源的目录是 static默认还有其它目录我们可以自定义如图存放的静态资源引入依赖新建测试 controller测试页面[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F4jiGNOo-1670335207326)(D:\my-note\typora-picture\image-202212062原创 2022-12-06 22:00:47 · 732 阅读 · 0 评论 -
spring aop 切面表达式整理
参考网址:c. 拦截代码3.2 @withina. API说明拦截被指定注解标注的类c. 拦截代码3.3 thisa. API说明拦截指定的类c. 拦截代码3.4 argsa. API说明Person类中有两个info方法,但是入参不一样,假如要拦截指定入参的方法时候,就可以使用argsc. 拦截代码可以看到args 和 within可以通过&&来进行,联合匹配。另外可以通过returning方法指定方法的返回值。但是注意,类型要和要拦截的方法的返回类型匹配。否则会报错。转载 2022-11-05 17:12:35 · 372 阅读 · 0 评论 -
springboot中aop的代理模式
Spring 中的 AOP,有接口就用 JDK 动态代理,没有接口就用 Cglib 动态代理。Spring Boot 中的 AOP,2.0 之前和 Spring 一样;2.0 之后首选 Cglib 动态代理,如果用户想要使用 JDK 动态代理,需要自己手动配置。原创 2022-11-05 14:04:33 · 1829 阅读 · 1 评论 -
@Configuration(proxyBeanMethods = false)中proxyBeanMethods属性的作用
指定是否应该代理@Bean方法以强制执行Bean生命周期行为,例如,即使在用户代码中直接调用@Bean方法时也返回共享的Singleton Bean实例。这个特性需要方法拦截,它是通过运行时生成的CGLIB子类实现的,这个子类有一些限制,比如不允许Configuration类及其方法声明最终结果。缺省值为True,允许通过Configuration类内的直接方法调用进行“Bean间引用”,以及对此配置的@Bean方法的外部调用,例如从另一个配置类。原创 2022-11-04 19:27:07 · 485 阅读 · 0 评论 -
springboot系统属性配置会覆盖自定义属性配置
无法获取正确的自定义属性的值。原创 2022-10-29 04:56:34 · 560 阅读 · 0 评论 -
spring中监听器的使用
1.自定义监听器类实现 ApplicationListener 接口} }2.spring容器注册自定义监听器} }3.测试} }4.控制台打印1.自定义事件实现 ApplicationEvent 接口/***} }2.自定义监听器触发自定义事件} }注意事项3.注册监听器} }4.发布事件参考 spring 源码发布事件的方法自定义触发事件ac . publishEvent(new MyEnvent("我自定义的注册事件"));5.测试。原创 2022-10-29 00:10:06 · 877 阅读 · 0 评论 -
springboot配置文件自定义为json格式
/这个方法表明这个类支持解析以json结尾的配置文件 return new String [ ] {"json" };//将文件内容读到 ByteBuffer 中 readableByteChannel . read(byteBuffer);//将读出来的字节转换成字符串 String content = new String(byteBuffer . array());原创 2022-10-27 14:21:39 · 2475 阅读 · 0 评论 -
spring中@ImportResource注解的使用
关键字 XmlBeanDefinitionReader , 说明这个主机导入的配置文件 , 相当于 spring 的核心配置文件类似于: spring创建xml类型的上下文代码作用:springboot是基于javaConfig思想和注解 , 所以需要兼容spring的配置文件 , 我们可以使用该注解。原创 2022-10-26 17:15:13 · 888 阅读 · 0 评论 -
spring编程式事务入门案例
参考网址:spring事务分为 和 一般我们使用声明式事务 , 通过 @Transational 注解 , spring 就可以帮我们控制事务简单方便声明式事务大概原理Spring 管理的 javabean 上标注 @Transational 注解 , 或者在类的对应方法上标注@Transational注解 ,那么对应类或者对应方法就会被 sprin 事务管理 , 底层 spring 会将该类生成动态代理对象 , 没有出现异常 , 自动提交 , 如果出现异常, 回滚操作 , 用户可以自定义哪些异常进行回滚原创 2022-10-24 23:58:34 · 274 阅读 · 0 评论 -
springsession自定义sessionid存放位置
如果客户端不支持 cookie , 那么 springsession 默认配置不可以使用如果客户端是手机app,非浏览器,就不能通过 cookie 来访问 session 对象。原创 2022-10-17 00:20:29 · 1044 阅读 · 0 评论 -
springboot排除自动配置的几种方法
这是因为:@SpringBootApplication注解中已经包含@EnableAutoConfiguration注解,不需要重复定义@EnableAutoConfiguration注解。SpringBoot 提供的自动配置非常强大,某些情况下,自动配置的功能可能不符合我们的需求,需要我们自定义配置,这个时候就需要排除/禁用 Spring Boot 某些类的自动化配置了。比如:数据源、邮件,这些都是提供了自动配置的,我们需要排除 Spring Boot 的自动化配置,交给我们自己来自定义,该如何做呢?转载 2022-10-11 11:00:10 · 2447 阅读 · 0 评论 -
jackson解析json详细教程
什么是JSON?JSON 是 ”“ 的缩写,JSON 是一种基于文本的格式,可以把它理解为是一个结构化的数据,这个结构化数据中可以包含键值映射、嵌套对象以及数组等信息。{1,2,3],"a": "b","c": "d"},}Jackson和 FastJson 一样,是一个 Java 语言编写的,可以进行 JSON 处理的开源工具库,Jackson 的使用非常广泛,Spring 框架默认使用 Jackson 进行 JSON 处理。Jackson 有三个核包,分别是。转载 2022-10-11 10:57:25 · 608 阅读 · 0 评论 -
springmvc异步线程执行
【代码】springmvc异步线程执行。原创 2022-09-30 00:07:54 · 257 阅读 · 1 评论 -
bean放入spring容器5种方式
向spring容器中加入bean的几种方式.@Import 配合接口进行导入使用FactoryBean。实现BeanDefinitionRegistryPostProcessor进行后置处理。以上的可以 联想到查看继承关系查看源码/**}/**}} }查看 beanDefinitionNames , 没有找到 person查看 singletonObjects , 找到 person两个疑问?三级缓存的属性名?原创 2022-09-30 00:04:24 · 474 阅读 · 0 评论 -
springboot自定义加密数据库密码
控制台打印加密的密码 : 032cd8ba6bc515c2e7986e6dfa0918a6解密后的密码: root其它插件推荐参考网址:相关 maven 依赖原创 2022-09-18 20:59:27 · 1739 阅读 · 0 评论 -
springboot项目使用slf4j+logback记录日志
maxFileSize的值决定了当天的日志文件大小上限,超过这个上限,同一天将会有多个日志文件,因此${logFile}.%d{yyyy-MM-dd}.%i中有一个%i,就是为应对同一天生成多个日志文件而写,在日志量很大的情况下,会出现mutest.log.2020-07-28.0.log、mutest.2020-07-28.1.log这种情况。大概意思是指你只需要按统一的方式写记录日志的代码,而无需关心日志是通过哪个日志系统,以什么风格输出的,因为它们取决于部署项目时绑定的日志系统。...转载 2022-08-09 20:02:31 · 512 阅读 · 0 评论 -
日志使用注意事项和建议
参考文档。转载 2022-08-09 19:54:09 · 1482 阅读 · 0 评论 -
spring源码-FactoryBean基本使用
共有3个方法需要实现(1)getObject()从工厂中获取bean(2)()获取Bean工厂创建的对象的类型,该方法返回的类型是在ioc容器中getbean所匹配的类型。(3)()Bean工厂创建的对象是否是单例模式。}}......转载 2022-07-29 06:51:34 · 186 阅读 · 0 评论 -
springboot源码-自定义监听事件
***自定义监听器*1.实现ApplicationListener接口,在泛型中实行要监听的事件类型*如果事件类型是ApplicationEvent,则表示监听所有事件*2.需要吧监听器在spring.factories文件中红配置}}System.out.println("MyEvent----->自定义事件");}}}}//发布事件ac.publishEvent(newMyEvent(newObject()));...原创 2022-07-23 23:50:43 · 284 阅读 · 0 评论 -
springboot源码-@Import注解作用
代码】springboot源码-@Import注解作用。原创 2022-07-23 16:08:47 · 181 阅读 · 0 评论 -
springboot打war包指定pom.xml
springboot打war包指定pom.xmlspringboot打war包参考文章https://blog.csdn.net/shaoming314/article/details/109153530说明在此之前知道 maven 打包可以指定 pom.xml , 但是没有亲自实践过 , 遗忘了 , 这次正好整理一波之前 springboot 打包 , 我都是在 pom.xml 加上 war , 如果打 jar 包的时候注释该行,但是这样有人工操作 , 如果使用 脚本进行打包部署 , 不是原创 2022-04-23 17:02:43 · 758 阅读 · 0 评论 -
springboot搭建基于minio的高性能存储服务
springboot搭建基于minio的高性能存储服务参考网址:https://mp.weixin.qq.com/s/oraxmCP4rc3IK9wqYu78KQ什么是minio引用官网:MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储。它与Amazon S3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。官网地址:https://min.io/文档地址:https://docs.min.io/一.转载 2022-04-11 22:23:25 · 410 阅读 · 0 评论 -
Spring Boot Admin 开源项目
Spring Boot Admin 开源项目参考网址https://mp.weixin.qq.com/s/IbeT4sWjrQvddAnh6_Uaww项目的仓库地址https://github.com/codecentric/spring-boot-admin重点说明具体参考原文 , 我只是收藏转发Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现转载 2022-03-12 20:59:30 · 488 阅读 · 0 评论 -
springboot开发者放弃了Tomcat选择了Undertow
springboot开发者放弃了Tomcat选择了Undertow参考网址:https://mp.weixin.qq.com/s/PHaGWVEP7RSx5GBOsH4Yewruoyi文档使用 undertow 代替 tomcat参考网址http://doc.ruoyi.vip/ruoyi/document/cjjc.html#%E4%BD%BF%E7%94%A8undertow%E6%9D%A5%E6%9B%BF%E4%BB%A3tomcat%E5%AE%B9%E5%99%A8前言在转载 2022-03-08 21:20:41 · 230 阅读 · 0 评论 -
springboot项目创建5种方式
springboot项目创建5种方式参考网址:https://mp.weixin.qq.com/s/tgCRD_XdAPtiTlza7HhZ3A对于Spring Boot的项目的构建也已经有很多的方式可以进行快速的构建了。这里介绍几种常见的方式:(1)web在线创建:使用官网提供的start.spring.io进行在线构建,然后下载到本地。(2)使用开发工具进行开发:IntelliJ IDEA 和STS等IDEA开发工具。(3)使用gradle或者maven来构建(4)使用Spring B原创 2021-12-20 21:09:43 · 9828 阅读 · 0 评论