![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 54
一个风轻云淡
先搞钱,去养老,当保安,过日子(本人菜鸡一个,又菜又爱敲,希望能和您共同进步,当然如果您有问题,我会的,会尽量及时解答)
展开
-
配置文件优先级解读
SpringBoot除了支持properties格式的配置文件,还支持另外两种格式的配置文件。三种配置文件格式分别如下:properties格式yml格式yaml格式application.properties(properties格式)application.yml(yml格式)server:port: 81application.yaml(yaml格式)server:port: 82yml和yaml文件格式就是一模一样的,只是文件后缀不同,所以可以合并成一种格式来看。yaml语法规则。原创 2023-08-14 22:06:21 · 1340 阅读 · 0 评论 -
自动配置要点解读
pring Boot根据我们的开发行为自动猜测并准备使用的bean,只要开发者导入相关的类,Spring Boot就能自动加载可能需要用到的bean,无需开发者手动配置,从而简化了开发流程。自动配置的意义就是加速开发效率,将开发者使用某种技术时需要使用的bean根据情况提前加载好,实现自动配置的效果。当然,开发者有可能需要提供必要的参数,比如你要用mysql技术,导入了mysql的坐标,springboot就知道了你要做数据库操作,一系列的数据库操作相关的bean都给你提前声明好,但。原创 2023-08-08 08:51:46 · 317 阅读 · 0 评论 -
springboot快速整合任务
springboot整合任务有很多种方法,下面以Quartz跟Task作为整合,快速把握。其中Task是比较常用以及我个人推荐,而且上手比较简单。原创 2023-08-06 10:21:36 · 201 阅读 · 0 评论 -
springboot快速整合Memcached缓存技术
memcached是一套分布式的快取系统,与redis相似,当初是Danga Interactive为了LiveJournal所发展的,但被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权协议发布。它通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用速度,提高扩展性。Memcached的API使用32位元的循环冗杂校验计算键值后,将资料分散在不同机器上。当表格慢了以后,接下来新增的资料会以LRU机制替换掉。原创 2023-08-07 10:23:33 · 250 阅读 · 0 评论 -
计量单位及数据校验解读
在JAVAEE的JSR303规范中给出了具体的数据校验标准,开发者可以根据自己的需要选择对应的校验框架,此处使用Hibernate提供的校验框架来作为实现进行数据校验。当我们把这个timeout设为240的时候每个人都这个值的理解会产生不同,比如线上服务器完成一次主从备份,配置超时时间240,这个240如果单位是秒就是超时时间4分钟,如果单位是分钟就是超时时间4小时。:表示时间间隔,可以通过@DurationUnit注解描述时间单位,例如上例中描述的单位为小时(ChronoUnit.HOURS)原创 2023-08-03 08:42:43 · 269 阅读 · 0 评论 -
springboot松散绑定
通过使用这个注解,我们可以注入一些简单类型的值(int,String,boolean等),也可以注入一个复杂对象。这个注解可以标记在类的属性上,表示将该属性的值与配置文件中的某个属性的值进行绑定。springboot进行编程时人性化设计的一种体现,即配置文件中的命名格式与变量名的命名格式可以进行格式上的最大化兼容。以上4种命名去掉下划线中划线忽略大小写后都是一个词ipaddress,java代码中的属性名忽略大小写后也是ipaddress,这样就可以进行等值匹配了,设置一个默认值,相当于是一个兜底的方案。原创 2023-08-05 12:38:13 · 576 阅读 · 0 评论 -
@ConfigurationProperties
在application.yml中 配置servers:port: 2345然后再开发一个用来封装数据的实体类,注意要提供属性对应的setter方法@Component@Data使用@ConfigurationProperties注解就可以将配置中的属性值关联到开发的模型类上@Component@Data我们可以在启动类中测试一波。原创 2023-08-02 10:00:38 · 453 阅读 · 0 评论 -
SpringBoot 整合定时任务
@EnableScheduling 在配置类上使用,开启计划任务的支持(类上)@Scheduled 来申明这是一个任务,包括cron,fixDelay,fixRate等类型(方法上,需先开启计划任务的支持)原创 2023-02-22 10:04:40 · 921 阅读 · 1 评论 -
java跨域问题
浏览器安全的基石是,什么是同源策略呢?如果两个 URL 的(如果有指定的话) 和都相同的话,则这两个 URL 是同源。这个方案也被称为“协议/主机/端口元组”,或者直接是“元组”。(“元组”是指一组项目构成的整体,双重/三重/四重/五重/等的通用形式)。http://原创 2023-02-08 11:33:50 · 723 阅读 · 0 评论 -
Jackson 统一配置 日期转换格式
Jackson 统一配置 日期转换格式原创 2022-12-27 21:07:19 · 4285 阅读 · 0 评论 -
springboot之容器功能
条件装配:满足Conditional指定的条件,则进行组件注入。原创 2022-11-14 08:14:05 · 604 阅读 · 4 评论 -
SpringBoot特点之依赖管理和自动配置
【代码】SpringBoot特点之依赖管理和自动配置。原创 2022-11-13 08:58:32 · 694 阅读 · 0 评论 -
@RestControllerAdvice 统一异常处理
@RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成原创 2022-10-19 00:08:47 · 1467 阅读 · 0 评论 -
rabbitMQ---- >hello word
rabbitMQ---->helloword。原创 2022-07-17 11:07:05 · 159 阅读 · 0 评论 -
跳跃表介绍
1、简介有序集合在生活中比较常见,例如根据成绩对学生排名,根据得分对玩家排名等。对于有序集合的底层实现,可以用数组、平衡树、链表等。数组不便元素的插入、删除;平衡树或红黑树虽然效率高但结构复杂;链表查询需要遍历所有效率低。Redis采用的是跳跃表。跳跃表效率堪比红黑树,实现远比红黑树简单。2、实例对比有序链表和跳跃表,从链表中查询出51 要查找值为51的元素,需要从第一个元素开始依次查找、比较才能找到。共需要6次比较。 2.跳跃表 从第2层开始,1节点比51节点小,向后比较。21节点比51节点小,继原创 2022-06-11 22:42:10 · 156 阅读 · 0 评论 -
SpringBoot项目读取配置文件信息
第一种:@ConfigurationProperties@ConfigurationProperties注解用于读取指定前缀的一组配置信息并与bean绑定,具体的配置属性会绑定到bean的成员属性中,即前缀名+成员属性名等于配置文件中的key。之后可以像使用其他bean一样使用该bean并读取配置信息。user: name: zhangsan sex: 男 homeUrl: www.xxx.com配置文件如上@Component@Data@ConfigurationPrope原创 2022-05-22 14:24:05 · 811 阅读 · 0 评论 -
Springboot实现过滤器
Springboot实现过滤器有以下俩种方式,第一种方式俩步走,即向spring容器注册filter第一种:1.Filter过滤器具体实现类@Component@Slf4jpublic class MyTestFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { log.info("[ {} ] 创建原创 2022-05-21 08:27:19 · 10759 阅读 · 10 评论 -
mybatisplus的配置
spring: datasource: dynamic: primary: master strict: false master: url: jdbc:mysql://localhost:3306/mybatis_plus?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: roo.原创 2022-05-20 07:18:23 · 448 阅读 · 0 评论 -
springboot测试中主程序中能加载bean测试中无法加载bean
如遇到springboot版本的问题导致bean类无法注入到项目中,可能是注解和springboot版本不匹配导致启动类启动时扫描不到相应的bean类也就是测试类的包名一定要和启动类的包名一致,包名必须一致!必须一致!一致!重要的话说三遍!!!如果包名不一致,当启动类启动时就不知道去哪扫描bean,所以也就无法注入。解决bean注入失败的思路:1.首先检测测试类包名和启动类包名是否一致!2.检查自己使用的注解是不是和当前springboot的版本一致。3.检测开发代码中的be原创 2022-05-18 14:53:20 · 1515 阅读 · 0 评论 -
springboot和数据库进行交互时要配的玩意(杂)
spring: datasource: url: jdbc:mysql://localhost:3306/book_db?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: root password: newroot driver-class-name: com.mysql.cj.jdbc.Drivermybatis: confi.原创 2022-05-16 21:11:16 · 301 阅读 · 1 评论 -
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
在进行springboot和mybatis遇到了这个错误Servlet.service() for servlet [dispatcherServlet] in context with path [] th解决点:仔细检查配置是不是正确1.主程序有没有扫描到包2.检查@autowired3.接口检查:有没有标注上@service和@Mapper...原创 2022-05-16 21:07:49 · 12512 阅读 · 0 评论 -
springboot自定义异常界面跳转
默认规则: 默认情况下,Spring Boot提供/error处理所有错误的映射 机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据 { "timestamp": "2020-11-22T05:53:28.416+00:00", "status": 404, "error": "Not Found", "message": "No messag原创 2022-05-16 00:04:38 · 960 阅读 · 0 评论 -
springboot文件上传
<form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data">#enctype这玩意一定要加上不然就报错(多文件) <div class="form-group"> <label for="exampleInputEmail1">邮箱</label> <input type="email" name="e.原创 2022-05-15 19:11:18 · 253 阅读 · 0 评论 -
springboot(pom.xml配置文件)
<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <parent> <groupId>org.springframework.boot</gr..原创 2022-05-15 08:17:29 · 647 阅读 · 0 评论 -
请求处理-【源码分析】-Rest映射及源码解析
Rest映射分析和快速上手使用原创 2022-05-13 07:35:51 · 305 阅读 · 0 评论 -
SpringBoot-自动配置特性
SpringBoot-自动配置特性自动配好Tomcat 引入Tomcat依赖。 配置Tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>2.3.4.RELEASE</version> <scope&原创 2022-05-12 07:48:19 · 243 阅读 · 0 评论 -
基础入门-SpringBoot-HelloWorld
pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach.原创 2022-05-12 07:40:31 · 151 阅读 · 0 评论 -
springboot配置文件application没有生效处理方式
springboot application.properties不生效(没有生效就是那个文件不是叶子的形态的玩意)<build> <resources> <resource> <directory>src/main/javadirectory> <includes> <include>**/*.*include>原创 2022-05-10 21:57:06 · 1703 阅读 · 0 评论