SpringBoot
文章平均质量分 54
SpringBoot入门到底层代码的分析讲解,关注专栏,彻底拿下微服务!
Be explorer
分享日常学习笔记和实战经验,开源NB
展开
-
【已解决】整合mybatis的时候,报java.lang.IllegalArgumentException: Unable to instantiate org.mybatis.spring.boot
一、问题还原:初次搭建SpringBoot整合Mybatis框架,导入依赖的版本是3.0.1,我本地的jdk是1.8。问题解决,版本不兼容而已。原创 2023-11-29 12:48:38 · 1367 阅读 · 0 评论 -
【已解决】实体类上加上@Validated数据校验注解,但是使用@Email爆红
三、刷新Maven,重新写这个@Email注解就可以正常使用了,问题解决。在项目的pom.xml配置文件中导入数据校验的启动器。分析原因:是我们这个项目缺少使用数据校验的启动器。原创 2023-11-29 12:47:39 · 555 阅读 · 0 评论 -
【已解决】解决Properties配置文件读取乱码问题
修改properties配置文件的编码格式。原创 2023-11-29 12:46:05 · 472 阅读 · 0 评论 -
【已解决】初次使用@ConfigurationProperties注解,页面爆红
在pom.xml文件中增加依赖,爆红问题得以解决。原创 2023-11-29 12:44:12 · 1012 阅读 · 0 评论 -
【已解决】启动SpringBoot项目,控制台Error:java: 无效的源发行版: 17
(1)第一种方法是在我们已将项目创建成功后,直接在pom.xml文件中修改我们父项目的版本,我本地一开始创建的时候是3.0.3,现在改成2.7.5就可以了。1、是我们自己项目的jdk版本配置有问题,版本不对应,检查我们的jdk是否都是用的一个版本。(2)第二种方法就是我们在创建项目初,就选择低版本的SpringBoot框架即可。注意:如果下面的打包插件和父项目的版本一致,记得修改插件的版本。我本地配置的是1.8,所以全都要配置成1.8版本。补充:使用2.7.9也是适配Jdk1.8的。原创 2023-11-29 12:42:56 · 715 阅读 · 0 评论 -
【已解决】创建SpringBoot项目,spring-boot-maven-plugin爆红
报红原因:我们一般配置的是阿里云的maven仓库,但是spring-boot-maven-plugin不在阿里云的central仓库中,而是在grail-core仓库中。Maven的Setting.xml配置文件中mirrorOf标签配置的仓库没有包含grail-core仓库,解决这个问题有两个办法。1、给插件依赖加版本号,刷新maven即可解决报红问题。2、修改Maven仓库的setting.xml配置文件。将mirrorOf标签改成*原创 2023-11-29 12:41:27 · 834 阅读 · 0 评论 -
SpringBoot篇——了解分布式,初识RPC、Dubbo以及Zookeeper的作用和使用方法
首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升高昂到得不偿失的时候,应用程序也不能进一步的优化的时候,我们才需要考虑分布式系统。因为分布式系统和单一系统解决的问题本身和单机系统是一样的, 而由于分布式系统的多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决这些问题又会引入 更多的机制、协议,会带来更多问题。服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务。原创 2023-11-29 12:40:24 · 924 阅读 · 0 评论 -
SpringBoot篇——SpringBoot集成Redis,详细教程,一篇搞定!
一、首先我们需要了解为什么我们非得要自定义redisTemplate呢?源码中的模板对于数据序列化是这么处理的二、编写流程在config包下新建一个类,命名为RedisConfig,将来关于Redis的配置都写在这个类中即可这段配置,如果我们真正项目中用到了redis,直接拿着用//Redis配置类,需要用@Configuration注解标记这个类是一个配置类//现在这个配置类是一个固定的模板,如果需要配置redis,直接拿走用即可。原创 2023-11-29 12:29:22 · 2494 阅读 · 0 评论 -
SpringBoot篇——异步任务、邮件任务和定时任务,超详细!超细节!
3、启动主程序,在主程序上开启异步任务的功能,用到注解@EnableAsync (拓展:凡是在SpringBoot中开启某个功能都用Enable)常规情况下,我们模拟一个线程休眠,延时3秒,那么前端获取到信息也会延时3秒,这是很影响用户体验的,因此,异步任务的出现,有效的解决了这个问题。一异步任务:即便是出现线程休眠,也会让前端立即获取到显示数据,后台按照原定的休眠状态加载即可,不影响用户体验。1、首先先写一个异步的业务,在有延时的方法上面加上一个注解@Asyn,声明这是一个异步的任务。原创 2023-11-29 10:02:00 · 675 阅读 · 0 评论 -
SpringBoot篇——一篇文章带你深入了解Shiro
如果我们整合了mybatis,这里就不用伪造,直接调用service层通过token中的用户名为条件,查询出数据库用户名,如果存在则认证通过,如果没有则直接抛出异常,密码认证也是同样的原理。可以非常容易的开发出足够好的应用,不仅可以在JavaSE环境,也可以用在JavaEE环境。三、在包下新建一个配置包config,编写UserRealm配置类,里面配置授权和认证。至此,你已经深入的掌握了关于Siro的概念和使用方法,后续还会继续更新,敬请期待!可以完成认证、授权、加密、会话管理、web集成、缓存等。原创 2023-11-28 17:16:00 · 403 阅读 · 0 评论 -
SpringBoot篇——SpringSecurity安全控制深入讲解
他的底层原理就是当我们成功登录,点击注销,下次登陆的时候rememberMe会向浏览器发送一个Cookie,里面存有登录信息的value。为了我们在写th:标签的时候,可以给我们展示出提示信息,但是我们需要知道的是,不加这个命名空间也不影响代码正常运行。至此,关于安全控制的技术点你已经掌握,这个地方比较难懂,希望你可以认真反复的学习,后续还会持续更新,敬请期待!死代码,主要是通过链式编程,给不同的页面增加一些请求授权的规则,如果符合条件才能访问某个页面。四、配置认证,需要给密码加密,调用如下的方法。原创 2023-11-28 17:09:09 · 647 阅读 · 0 评论 -
SpringBoot篇——SpringBoot操作数据库(整合JDBC、Druid和Mybatis,超详细!)
1、首先在Springboot04DataApplication启动程序的同级建立config文件夹,新建Druid配置类,在该配置类中做绑定配置文件和自定义的监控配置等。八、编写application.yaml配置文件,将来都会整合到一个配置文件中(这一步很关键,不然我们编写的mapper.xml无法被扫描到)一、整合之前回顾当初Spring整合Mybatis时候,需要导入特定的依赖,而如今我们SpringBoot整合Mybatis,也需要导入依赖。预祝猿朋友早日成为全栈工程师!原创 2023-11-28 17:03:36 · 8041 阅读 · 0 评论 -
SpringBoot篇——一篇文章搞清扩展MVC配置原理
SpringBoot在自动配置很多的组件的时候,先看看容器中有没有用户自己配制的(就是自定义的类,用@Bean注册),如果有就用用户自己配置的,如果没有就用自动配置的;在SpringbootWebApplication同级目录下新建config包,里面写各种扩展配置类,首先要用注解@Configuration标记当前的类是一个配置类,对某个方法进行扩展。因为我们各个公司或者需求的不同会存在某个组件要求实现的功能不一样,这样就必须修改SpringBoot的默认配置,DIV我们想要的配置。原创 2023-11-28 12:58:37 · 381 阅读 · 0 评论 -
SpringBoot篇——SpringBoot开发Web应用中需要的技术点!
1、首先我们创建了一个SpringBoot项目,导入了web的启动器,那么我们所有关于web的配置都会在一个叫做WebMvcConfiguration.class类中,找到关于定制首页的部分,发现如果我们创建了一个index.html文件,放在静态资源能被加载的路径下,就能被访问。,导入一些想用的静态资源,通过上面的映射路径都可以被访问到,官网中默认可以导入一些maven依赖,最后他们下载的jar包路径都是一致的,所以还是按照上面的映射路径,找到想要访问的文件访问即可。我们可以访问webjars官网。原创 2023-11-28 12:56:45 · 403 阅读 · 0 评论 -
SpringBoot篇——学习掌握Thymeleaf模板引擎!
thymeleaf是Java模板引擎开发库,可以处理和生成HTML、XML、JavaScript、CSS和文本,在Web和非Web环境下都可以正常工作。四、在application.yaml中配置关闭thymeleaf的模板缓存。至此,你已经掌握了怎么使用模板引擎,后续还会持续更新,敬请期待!4、启动服务器,成功将model中的值获取到前端。2、在templates下编写一个HTML。3、编写Controller类。2、启动服务器,前端展示。1、导入依赖(启动器)一、简单的取值和遍历。原创 2023-11-28 12:54:09 · 417 阅读 · 0 评论 -
SpringBoot篇——多环境配置及配置文件位置,配置测试生产等环境,一篇文章速通!
官网中介绍的配置文件的位置可以放在以下的位置,其中:file表示当前的项目,classpath表示src下的resources。他们的优先级自上而下依次降低,通俗的讲就是如果四个配置文件同时存在,系统会先使用第一个路径下的配置文件。一、常规项目系统生成的是.properties文件,我们修改成.yaml配置文件,编写多套环境。二、启动主启动类,观察启动的服务端口,现在是切换到了开发环境。注:系统默认给我们创建的配置文件是优先级最低的。过yaml配置文件可以一个文件配置多套环境。原创 2023-11-28 12:45:11 · 498 阅读 · 0 评论 -
SpringBoot篇——一篇文章彻底玩转yaml,搞清yaml特性!
一、定义yaml是一种标记语言,通俗的讲现在在SpringBoot开发当中,几乎都在使用yaml,下面是对比xml配置,明显看出yaml的清晰简洁1、基础语法二、在实际开发中yaml能存什么类型的值我是对比properties配置文件三、其他语法拓展(一)使用占位符,动态修改配置文件中的值1、配置代码2、实体类3、控制台读取效果Person(name=eddfc7b2-2a42-4879-8571-2b2edf6f155b, age=2081834320, happy=true原创 2023-11-28 10:32:27 · 968 阅读 · 0 评论 -
SpringBoot篇——SpringBoot自动装配原理、@SpringBootApplication与application.yaml配置文件关系以及主启动类如何运行?一篇文章速通!
在spring.factories这个文件中存在大量的XXXAutoConfiguration自动装配的类,每一个这样的XXXAutoConfiguration类都是容器中的一个组件,最后都加入到容器中,用他们来做自动配置。SpringBoot所有的自动配置,都是在启动的时候扫描并加载,所有的自动配置类都在spring.factories类中,但是不一定会生效,要通过注解@ConditionalOnXXX判断条件是否成立,只要导入了对应的starter启动器,自动装配就会生效,即配置成功。原创 2023-11-28 10:03:00 · 950 阅读 · 0 评论 -
SpringBoot篇——一篇文章搞清SpringBoot配置文件以及常见的配置!
一、在resources文件下,新建一个文件,叫做banner.txt,将我们拷贝下来的图像粘贴进来二、直接启动服务器即可看到我们自定义的效果后续会持续更新常见配置,逐步完善,请持续关注!原创 2023-11-28 09:31:07 · 400 阅读 · 0 评论 -
SpringBoot篇——SpringBoot微服务理解、SpringBoot和SSM框架区别等技术点,带你入门SpringBoot,一篇搞定!
一、SpringBoot是一个JavaWeb的开发框架,和SpringMVC类似,简化了开发,依旧是约定大于配置,能迅速的开发web项目,几行代码开发一个http接口。SpringBoot并不是什么新的框架,它默认配置了许多框架的使用方式,就像maven整合了所有的jar包,SpringBoot整合了所有的框架。二、核心思想约定大于配置三、SpringBoot的主要优点1、让Spring开发快速入门2、开箱即用,提供各种默认配置来简化项目配置。原创 2023-11-28 09:02:42 · 3211 阅读 · 0 评论