记录线程池的两种实现方式一、springboot默认的线程池@Async第一步 创建AsyncConfig配置类第二步 在需要异步执行的方法上加上@Async注解二、使用ThreadPoolExecutor第一步 创建ThreadPoolManager类配置单例模式线程池第二步 使用线程池 一、springboot默认的线程池@Async个人认为,比较适合进行简单的异步调用,很方便。@Async异
1、SpringBoot 整合连接池Java为数据库连接池提供了公共的接口:javax.sql.DataSourceSpringBoot工程默认推荐使用HiKariCP连接池在springboot中,DataSource默认是HikariDataSource,通过一个getConnection()的方法来获取连接,其中这会先检查是否存在HikariPool,如果存在,则通过getConnectio
转载 2024-03-05 08:14:12
37阅读
1. 我遇到的蓝屏问题2. 分析上图第一段是说明蓝屏的出现。 第一段之后的一行很重要,它是导致蓝屏的原因,一般是全大写字母用下划线代替空格的短语或者是一句话,像我这里的原因就是“DRIVER_IRQL_NOT_LESS_OR_EQUAL”(此代码也有可能是系统故障或者中毒),红框①处。 之后的一直到“Technical information”之前的几段都是蓝屏界面提示大家解决问题的可能方法。 之
springBoot的EnvironmentPostProcessor使用,根据生产环境,加载指定环境所有properties配置文件,并放入自定义工具类PropertiesUtil 文章目录springBoot的EnvironmentPostProcessor使用,根据生产环境,加载指定环境所有properties配置文件,并放入自定义工具类PropertiesUtil前言一、Environme
Springboot文件上传与文件映射(保存URL至数据库)完整代码 文章目录Springboot文件上传与文件映射(保存URL至数据库)完整代码0.前言1.配置上传文件保存路径1.1 Windows环境1.2 Linux环境2.添加文件路径映射2.1 Windows环境下文件路径映射2.2 Linux环境下文件路径映射3.控制层/实体类代码4.其他代码4.1服务层代码4.2 数据访问层4.3启动
Spring Boot容器的使用组件添加@ConfigurationSpring Boot不再使用beans.xml的方式进行bean对象的注入,而是可以使用@Configuration注解的方式来将一个类声明成配置类,该类的作用就相当于beans.xml配置文件。@Configuration public class Configs { }@Bean在使用@Configuration注解的配置
  Connector实例的创建已经在Spring Boot启动过程(四):Spring Boot内嵌Tomcat启动中提到了:     Connector是LifecycleMBeanBase的子类,先是设置LifecycleState为LifecycleState.NEW,构造首先执行setProtocol,设置protocolHandlerClassName为"org.apache
对于@ConfigurationProperties注解默认加载全局的配置文件,但是如果所有的配置信息都写在全局的配置文件中就会很臃肿,所以需要自定义配置文件和使用@PropertiesSource注解来加载指定的配置文件。@PropertiesSource:加载指定的配置文件自定义一个配置文件person.propertiesperson.lastName=叶秋 person.age=19 pe
转载 2024-08-16 18:15:53
72阅读
本篇文章主要介绍springBoot2.x配置文件解析流程,另外会涉及SpringBoot2.x在environment处理逻辑上相对于SpringBoot1.x的变动。 springCloud的配置文件解析,则是在此基础上做了扩展。在springBoot解析逻辑之前,添加了bootstrap配置,通过监听器BootstrapApplicationListener实现。后续有详细介绍。一、概述En
spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计(Auditing)、健康(health)、数据采集(metrics gathering)会自动加入到应用里面。首先,写一个最基本的spring boot项目。 基于Maven的项目添加‘starter’依赖: <dependency
转载 2024-02-26 20:05:47
145阅读
# Java Bean的用法 Java Bean是Java语言中一种特殊的类,用于封装数据和提供对数据的访问控制。Java Bean通常包含私有属性、公有的getter和setter方法以及一个无参构造方法。Java Bean类似于结构体,但是Java Bean中的属性是私有的,只能通过公有的方法来访问和修改属性值。 ## Java Bean的特点 Java Bean具有以下特点: 1. 私有
原创 2024-03-03 03:58:08
35阅读
## Java Bean只读 Java Bean是Java语言中一种用于封装数据的标准规范。它是一种特殊的Java类,具有私有属性和公共方法,用于访问和操作这些属性。通常情况下,Java Bean的属性是可读可写的。但有时候,我们需要将某些属性设置为只读,即只能读取,不能修改。本文将介绍如何在Java Bean中实现只读属性,并提供一些代码示例进行演示。 ### 什么是只读属性 只读属性是指
原创 2023-12-03 13:46:22
145阅读
    springboot的源码自己也是正在学习,文章也是边学边写的。自己感觉就像流水账一样,往上堆代码。希望大家还是多看源码,多去调试看结果。不然真的是不太好理解。     上一章,我们学习了springboot如何获取http请求处理函数的源码;这一章,学习下如何处理请求参数。这是接上一章的,如果要看这一章,务必
转载 2024-06-05 15:27:33
68阅读
上一篇文章中已经学习到了我们的SpringBoot相比较Spring和SpringMVC给我带来的便利之处,和观察源代码的一些总结,接下来学习SpringBoot的一些系统知识。一、看一些不重要部分1、Lombok首先看依赖<dependency> <groupId>org.projectlombok</groupId>
上一章简单介绍了拦截器的使用源码demo,拦截器中获取get参数不会出现任何异常,但是在拦截器中读取了输入流中body内容后,在controller中@RequestBody注解参数无法获取到内容下面介绍解决这一问题的源码实现.测试源码springboot 项目interceptor_demo2 的目录结构如下: pom.xml<?xml version="1.0" encoding="UT
在使用spring框架中我们都知道,某个类如果使用了@Service、@Autowire 这种依赖注入的方式引用了其他对象,在另外一个类中,只有通过spring的IOC容重中获取这个类的实例时,那些被依赖的对象才能正确被初始化,否则那些被依赖的对象都是null。 所以就有一个问题,在普通类中如何获取spring ioc容器中的bean(spring托管的bean)。我们都知道,在spri
SpringBoot项目中参数获取与响应1. 程序结构&通信方式程序结构:C/S : 客户端/服务器端 -Main方法。 -效果炫目、数据相对安全。 -公司成本高,因为要分别开发客户端和服务器端。B/S: 浏览器端/服务器端 -效果依赖于浏览器、数据相对不如C/S安全(token令牌模式) -公司成本低,只需要单独开发服务器端。资源信息:资源:在网上能够访问的一切信息(文字、图片、音乐、视
转载 2024-05-31 11:00:17
54阅读
第一种方式,使用GitProperties类      首先,pom.xml作如下的配置 <!-- git版本信息 --> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plug
目录一、通过JDBC访问数据库1、思路2、示例3、思考二、通过ORM框架访问数据库(主要是Mybatis)1、示例1.1 配置1.2 SQL写在xxxMapper.xml中:mapper/UserMapper.xml1.3 xxxMapper.xml对应的xxxMapper接口(Application通过该接口访问数据库)1.4 测试2、思考三、SpringBoot整合Mybatis1、引入依赖
转载 2024-06-27 20:27:57
85阅读
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java
转载 2024-05-02 22:29:36
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5