SpringBoot
Adonis_D_Gogh
湖畔路打字员
展开
-
springboot自动装配原理学习笔记
springboot自动装配原理学习笔记IoC控制反转实际上就是把对象的生命周期托管到Spring容器中,反转指对象的获取方式反转了。使用Spring IoC容器之后,客户端类不需要再通过new创建对象,直接从容器中获取。IoC容器中的对象构建IoC容器中的对象在早期的spring中,是通过xml配置bean,spring解析xml来装载到容器;Springboot则是通过自动装配来实现(后文会讲)。DI依赖注入IoC容器在运行期间,动态的把某种依赖关系注入到组件..原创 2020-05-29 18:22:07 · 262 阅读 · 0 评论 -
spring boot 2.0+thymeleaf idea调试时正常,打jar包运行报错. 找不到模板文件
thymeleaf + springboot 使用时,idea跑起来能正常访问;打成jar包就会找不到页面;我在网上搜了两天,基本都是配置文件和去掉路径前面的"/"偶尔看到因为大小写原因导致,当我最后盯着idea上的application.properties发懵的时候,突然发现spring.thymeleaf.suffix=.html这一行配置后面竟然有个...原创 2020-03-13 11:21:39 · 896 阅读 · 0 评论 -
分析FastJson OOM内存溢出 bug
起因,事情的背景1.2019年9月5日,360CERT监测到2019年9月3日fastjson在commit 995845170527221ca0293cf290e33a7d6cb52bf7上提交了旨在修复当字符串中包含\x转义字符时可能引发OOM的问题的修复。360CERT 判断该漏洞危害中。影响面较大。攻击者可以通过发送构造好的请求而致使当前线程瘫痪,当发送的恶意请求过多时有可能使...转载 2019-09-24 10:35:24 · 1891 阅读 · 0 评论 -
Spring Boot 2.0 新特性和发展方向
以Java 8 为基准Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。内嵌容器包结构调整为了支持reactive使用场景,内嵌的容器包结构被重构了的幅度有点大。EmbeddedServletContainer被重命名为WebServer,并且org.springframework.boot.context.embedded 包被重定向到了...转载 2019-06-20 10:53:37 · 177 阅读 · 0 评论 -
@Valid 注解的使用
限制 说明 @Null 限制只能为null @NotNull 限制必须不为null @AssertFalse 限制必须为false @AssertTrue 限制必须为true @DecimalMax(value) 限制必须为一个不大于指定值的数字 @DecimalMin(value) 限制必须为一个不小于指定值的数字 @...原创 2018-08-10 14:51:45 · 445 阅读 · 0 评论 -
Spring Security 无法登陆,报错:There is no PasswordEncoder mapped for the id “null”
转自 https://blog.csdn.net/canon_in_d_major/article/details/79675033编写好继承了WebSecurityConfigurerAdapter类的WebSecurityConfig类后,我们需要在configure(AuthenticationManagerBuilder auth) 方法中定义认证用于信息获取来源以及密码校验规则等。(co...转载 2018-06-22 14:12:42 · 204 阅读 · 0 评论 -
关于SpringBoot启动报错:Cannot determine embedded database driver class for database type NONE
问题描述:今天新建了一个springboot项目,结果发现启动时报错:问题原因:上网搜了各种原因包括:springboot启动时会自动注入数据源和配置jpa;“DataSource”这个bean被加载了;其中第二种是常用解决方法。解决办法:1、对于第一种情况,解决办法是在DemoApplication启动类的注解@SpringBootApplication后排除掉DataSourceAutoCon...原创 2018-03-02 23:14:08 · 942 阅读 · 0 评论 -
SpringBoot+mybatis搭建小程序学习笔记
在学习了SpringBoot+mybatis搭建小程序之后,在此主要对java后台开发部分做总结归纳。开发工具:eclipse、mysql5.6、sqlyog、微信开发工具;主要步骤:1、创建一个springboot项目,确保创建的HelloController能被访问;2、完成表设计,实体类entity的创建,并配置pom(对maven jar包管理);entity.java;pom.xml;3...原创 2018-03-02 10:24:55 · 882 阅读 · 0 评论 -
报错Archive for required library: 'XXX' in project 'XXX' cannot be read or is not a valid ZIP file
报错内容:Archive for required library: 'D:/repository/org/mybatis/mybatis/3.4.5/mybatis-3.4.5.jar' in project 'demo' cannot be read or is not a valid ZIP file解决办法:以我的报错提示为例,找到D:/repository/org/mybatis/myb...原创 2018-02-27 10:16:07 · 1263 阅读 · 0 评论 -
Spring boot 启动报错
Spring boot 启动报错:This application has no explicit mapping for /error, so you are seeing this as a fallback问题原因:按照教程完成spring boot的基础构建的时候,启动报错当时我把服务类 和 启动类放在不同包下,而各自所在包是同级的。解决办法:springboot会自动加载启动类所在包下及...原创 2017-12-18 11:14:40 · 421 阅读 · 0 评论 -
学习Spring boot项目搭建
1、下载项目压缩包点击如图按钮即可下载。下载地址【传送门】2、解压,打开IDE,以maven项目导入。3、在pom中引入web模块导入的项目中pom.xml里,默认只引入了:spring-boot-starter:核心模块,包括自动配置支持、日志和YAMLspring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockit<dependencies>...原创 2018-01-10 14:16:34 · 283 阅读 · 0 评论