
SpringBoot学习笔记
文章平均质量分 63
彭世瑜
记录我的工作学习笔记
展开
-
Java面试题:三个线程交替打印ABC如何实现?
【代码】Java面试题:三个线程交替打印ABC如何实现?原创 2024-07-09 17:55:47 · 596 阅读 · 0 评论 -
SpringBoot报错:The field file exceeds its maximum permitted size of 1048576 bytes
报错信息原因是 SpringBoot内嵌的 tomcat 默认的所有上传的文件大小为1MB。原创 2024-07-09 15:57:00 · 479 阅读 · 0 评论 -
ScannerException: while scanning for the next token found character ‘@‘ that cannot start any token
希望在application.yml中替换成对应的值。1、尝试刷新Idea开发工具的maven缓存。在pom.xml中配置了属性。原创 2024-02-23 10:38:02 · 504 阅读 · 0 评论 -
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
jackson处理LocalDateTime序列化的时候报错。如果处理Date对象是不会报错的。注册JavaTimeModule。发现输出的格式不太对,进一步优化。按照异常信息提示,引入模块。原创 2023-05-19 15:34:28 · 1503 阅读 · 0 评论 -
Java:SpringBoot整合Hashids,实现数据ID加密隐藏
4、添加自定义序列化器和反序列化器。6、hashids工具类。原创 2024-01-27 08:40:29 · 836 阅读 · 0 评论 -
Java:SpringBoot中HttpServletRequest对象获取客户端的请求参数
【代码】Java:SpringBoot中HttpServletRequest对象获取客户端的请求参数。原创 2023-12-04 16:45:57 · 439 阅读 · 0 评论 -
Java:SpringBoot整合JDBC实现对数据库的CURD增删改查
JDBC 是 Java数据库连接,是 Java Database Connectivity 的 简称,是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。原创 2023-10-23 16:15:32 · 243 阅读 · 0 评论 -
Java:mybatis enum枚举参数判断提示invalid comparison enum and enum
Mapper.xml 中并没有语法提示,所以字符串判断也是可以的。变通的解决办法:将枚举类转为字符串判断。枚举类StatusEnum 的定义。可能是版本的问题,总是报错。原创 2023-09-19 21:25:51 · 947 阅读 · 0 评论 -
SpringBoot开发模式自动重启热部署spring-boot-devtools
1、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>2、修改配置application.ymlspring: devtools:原创 2020-07-04 12:15:09 · 2176 阅读 · 1 评论 -
Java:SpringBoot开发环境线上环境激活配置
【代码】Java:SpringBoot开发环境线上环境激活配置。原创 2023-07-10 15:39:01 · 927 阅读 · 1 评论 -
java:使用supervisor优雅的管理SpringBoot进程
一般情况下,系统都会自带Python2.7,所以我们采用Python包supervisor管理SpringBoot进程。所以我们通过 8082 端口就可以访问到容器中的 SpringBoot 项目。使用shell脚本的方式,不能很好的管理进程,如果进程挂掉也不会自动重启。可以采用 systemctl + supervisor的方式管理进程。一般不能以root用户来运行程序,需要单独的一个用户来运行线上程序。项目启动类 Application.java。管理SpringBoot进程的方式。原创 2022-12-30 13:53:13 · 3463 阅读 · 27 评论 -
Java:SpringBoot获取所有接口的路由映射关系
重要:版本很重要,先说一下版本,版本不一样,可能获取结果也不一样定义一个查看路由的数据结构获取SpringBoot路由映射关系通过控制器输出路由映射数据访问路径:http://localhost:8080/api/route输出数据如下。原创 2023-03-15 17:49:24 · 1232 阅读 · 0 评论 -
Java:SpringBoot给Controller添加统一路由前缀
网上的文章五花八门,不写SpringBoot的版本号,导致代码拿来主义不好使了。本文采用的版本。原创 2023-03-14 11:49:10 · 12551 阅读 · 14 评论 -
Java:SpringBoot整合Spring Security实现认证与授权学习笔记
本文通过逐步学习Spring Security,由浅入深,SpringBoot整合Spring Security 分别实现自定义的HTTP Basic认证 和 Form表单认证。原创 2023-03-09 22:43:20 · 4321 阅读 · 1 评论 -
Java:SpringBoot整合WebSocket实现服务端向客户端推送消息
websocket 前端测试 :http://www.easyswoole.com/wstool.html。后端通过websocket向前端推送消息,前端统一使用http协议接口向后端发送数据。本文仅放一部分重要的代码,完整代码可参看github仓库。前端页面 websocket.html。前端逻辑 index.js。原创 2023-02-05 19:06:03 · 3610 阅读 · 1 评论 -
Java:SpringBoot @Async实现异步任务
*** 自定义线程池// 设置核心线程数 taskExecutor . setCorePoolSize(10);// 线程池维护线程的最大数量,只有在缓冲队列满了以后才会申请超过核心线程数的线程 taskExecutor . setMaxPoolSize(100);// 缓存队列 taskExecutor . setQueueCapacity(50);原创 2022-12-26 14:31:56 · 1617 阅读 · 10 评论 -
Java:SpringBoot统一异常处理和404异常
原理统一异常处理自定义 处理404异常现在,所有接口的返回格式就统一了捕获NoHandlerFoundException 处理404异常application.yml 需要如下配置完整代码:https://github.com/mouday/spring-boot-demo原创 2022-12-03 23:14:09 · 2053 阅读 · 0 评论 -
SpringBoot学习笔记-16:第十六章-SpringBoot 与监控管理
第十六章-SpringBoot 与监控管理监管端点测试spring-boot-starter-actuator 生产环境下的应用监控和管理功能端点名 描述autoconfig 自动配置信息auditevents 审计事件beans Bean 信息configprops 配置信息dump 线程状态信息env 当前环境信息health 应用健康状况info 当前应用信息metrics 应用的各项指标mappings 应用@RequestMapping 映射路径shutdown 关闭当原创 2020-08-11 09:58:18 · 1122 阅读 · 0 评论 -
SpringBoot学习笔记-15:第十五章-SpringBoot 与部署
第十五章-SpringBoot 与部署方式一:spring-loaded-javaagent:springloaded.jar -noverify方式二:JRebel 收费方式三:springboot devtools依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>原创 2020-08-11 09:57:47 · 1078 阅读 · 0 评论 -
SpringBoot学习笔记-14:第十四章-SpringBoot 与分布式
第十四章-SpringBoot 与分布式Dubbo 简介分布式应用,国内常用组合 Zookeeper + DubboSpringBoot 使用 SpringCloudZookeeper 分布式应用程序协调服务Dubbo Alibaba 开源的分布式服务框架,服务提供方 Provider+ 服务消费方 Consumer安装 zookeeperdocker pull zookeeper# EXPOSE 2181 2888 3888 8080docker run --name zk01 -p原创 2020-08-11 09:56:51 · 1061 阅读 · 0 评论 -
SpringBoot学习笔记-13:第十三章-SpringBoot 与安全
第十三章-SpringBoot 与安全安全框架shiroSpring Security认证 Authentication 建立用户,证明授权 Authorization 访问权限登录&认证&授权依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</arti原创 2020-08-11 09:56:12 · 1106 阅读 · 0 评论 -
SpringBoot学习笔记-12:第十二章-SpringBoot 与任务和邮件
第十二章-SpringBoot 与任务和邮件异步任务package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableAsync;@SpringBootApplica原创 2020-08-11 09:55:26 · 1126 阅读 · 0 评论 -
SpringBoot学习笔记-11:第十一章-SpringBoot 与检索
第十一章-SpringBoot 与检索ElasticSearch 分布式搜索服务,底层基于 Lucene安装 elasticsearchdocker search elasticsearchdocker pull elasticsearchdocker imagesdocker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 elasticsearchhttp://loca原创 2020-08-11 09:54:28 · 1107 阅读 · 0 评论 -
SpringBoot学习笔记-10:第十章-SpringBoot 与消息
第十章-SpringBoot 与消息JMS&AMQP 简介消息服务中间件可以提升系统异步通信,扩展解耦能力两个重要概念:消息代理 message broker目的地 destination队列 queue :点对点消息通信 point-to-point唯一的发送者和接收者主体 topic发布 publish/订阅 subscribe 消息通信多接收者协议JMSAMQP英文Java Message Service JavaAdva原创 2020-08-10 09:53:24 · 1201 阅读 · 0 评论 -
SpringBoot学习笔记-9:第九章 Spring Boot 与缓存
第九章 Spring Boot 与缓存主要内容JSR-107Spring 缓存抽象整合 Redis1、JSR-107Java Caching 定义了 5 个核心接口CachingProvider:管理多个CacheManagerCacheManager:管理多个CacheCache:类似Map数据结构Entry:存储在Cache中的key-value对Expiry: 有效期Application - CachingProvider - CacheManag原创 2020-08-10 09:52:42 · 1143 阅读 · 0 评论 -
SpringBoot学习笔记-8:第八章 Spring Boot 自定义 starters
第八章 Spring Boot 自定义 starters自动配置类@Configuration // 指定这个类是配置类@Conditionalxxx // 指定条件成立的情况下自动配置类生效@AutoConfigureAfter // 指定自动配置类的顺序@Bean // 给容器中添加组件@ConfigurationProperties // 结合相关Properties类来绑定相关的配置@EnableConfigurationProperties // 让Properties生效加原创 2020-08-10 09:51:43 · 1051 阅读 · 0 评论 -
SpringBoot学习笔记-7:第七章 Spring Boot 启动配置原理
第七章 Spring Boot 启动配置原理启动原理,运行流程,自动配置原理run()准备环境执行 ApplicationContextInitializer.initialize()监听器 SpringApplicationRunListener 回调 contextPrepared加载主配置类定义信息监听器 SpringApplicationRunListener 回调 contextLoaded刷新启动 ICO 容器扫描加载所有容器中的组件包括从 META-INF/sp原创 2020-08-10 09:50:35 · 1082 阅读 · 0 评论 -
SpringBoot学习笔记-6:第六章 Spring Boot 与数据访问
第六章 Spring Boot 与数据访问数据访问简介JDBCMyBatisSpringDataJPAJDBC&自动配置原理依赖<!--数据库访问--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency&g原创 2020-08-06 09:08:59 · 1255 阅读 · 0 评论 -
SpringBoot学习笔记-5:第五章-SpringBoot 与 Docker
第五章-SpringBoot 与 DockerDocker 开源的应用容器引擎支持软件编译成一个镜像Docker 核心概念主机 Host:安装了 Docker 程序的机器客户端 Client:连接主机进行操作仓库 Registry:保存打包好的软件镜像镜像 Images:软件打包好的镜像容器 Container:镜像启动后的实例,容器是独立运行的一个或一组应用使用 Docker 的步骤安装 Docker找到 Docker 仓库虚拟机 VirtualBox设置虚拟机网络重启网络原创 2020-08-06 09:07:59 · 1091 阅读 · 0 评论 -
SpringBoot学习笔记-4:第四章 Spring Boot Web 开发
第四章 Spring Boot Web 开发1、web 开发简介https://start.spring.io/创建 SpringBoot 应用,选中需要的模块使用 SpringBoot 自动配置编写业务代码@AutoConfiguration 自动配置组件@Properties 封装配置文件的内容webjars&静态资源映射规则1、webjars配置类:WebMvcAutoConfigurationwebjars 以 jar 包的方式引入静态资源https://www原创 2020-08-06 09:06:27 · 1265 阅读 · 0 评论 -
SpringBoot学习笔记-3:第三章 Spring Boot 日志
第三章 Spring Boot 日志1、日志框架分类和选择日志框架:日志门面(抽象层):JCL Jakarta Commons LoggingSLF4j Simple Logging Facade for JavaJboss-logging日志实现:JUL Java.util.logginglogbacklog4jlog4j2SpringBoot 选择:日志门面 SLF4j日志实现 logback2、slf4j 使用原理开发的时候,日志记录方法的调用不应该来直接调用日原创 2020-08-06 09:04:08 · 1145 阅读 · 0 评论 -
SpringBoot学习笔记-2:第二章 Spring Boot 配置
第二章 Spring Boot 配置1、YAML 配置SpringBoot 全局配置文件application.propertiesapplication.ymlYAML 以数据为中心,比 json、xml 更适合作为配置文件server: port: 8081<server> <port>8081</port></server>2、YAML 语法https://yaml.org/YAML 语言教程:http://ww原创 2020-08-05 09:44:13 · 1156 阅读 · 0 评论 -
SpringBoot学习笔记-1:第一章 Spring Boot 入门
第一章 Spring Boot 入门1、SpringBoot 简介1、简介SpringBoot 简化了 Spring 应用开发,约定大于配置整个 Spring 技术栈的一个大整合J2EE 开发一站式解决方案2、优点快速建立独立运行的 Spring 项目以及与主流框架集成使用嵌入式的 Servlet 容器,应用无需打成 war 包starts 自动依赖与版本控制大量的自动配置,简化开发,也可以修改默认值无需配置 XML,无代码生成,开箱即用准生产环境的运行时应用监控与云计算的天原创 2020-08-05 09:40:29 · 1383 阅读 · 0 评论