
SpringBoot
文章平均质量分 83
其实Springboot是Spring家族中的一个全新的框架,它是用来简单应用程序的创建和开发过程,化繁为简,简化SSM框架的配置。比如说在使用SSM框架开发的时候,我们需要配置web.xml,配置spring,配置mybatis,并将它们整合到一起,而是用Springboot就不同了,它采用了大量
liudachu
当你的才华撑还不起你的野心时,那你就应该静下心来渎书
展开
-
SpringAI调用硅基流动免费模型
使用InMemoryChatMemory聊天记录的存储,可以让模型记住对话记录,结合上下文去回答,chatId就是会话窗口的id,在这个id不变的情况下,它会自定义的去在总结100条对话记录,然后再回答你的问题。新建一个Spring Boot的工程,在工程中引入Spring AI的依赖,Spring AI支持Ollma、类OpenAI的接口,这两个引入的pom不一样,这里示例中是使用的硅基流动的模型。这里使用的是硅基流动中Qwen/Qwen2.5-7B-Instruct模型,也可以其他的对话模型。原创 2025-04-09 09:29:55 · 856 阅读 · 0 评论 -
自定义地区参数处理切面
省级账号:如果没有传参或者传参是省级,那就地区参数置NULL。如果传参是市级就进行截断。如果是区(县)级不处理。市级账号:如果没有传参,将地区设置为当前用户所属区域。如果传参和所属地区不一致,若传参>权限,地区设置为用户所属地区。如果传参和所属地区不一致,若传参<权限,判断参数级别,如果是市级就进行截断,如果是区(县)级不处理。县(区)账号:参数直接改为用户区域自定义接口注解import java.lang.annotation.*;@Retention原创 2023-06-28 09:39:44 · 451 阅读 · 0 评论 -
漏洞扫描解决方案汇总
【代码】漏洞扫描解决方案汇总。原创 2023-03-06 10:12:32 · 7002 阅读 · 10 评论 -
异步、定时、邮件任务【springboot】
18、异步、定时、邮件任务异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){  转载 2021-03-11 21:50:45 · 250 阅读 · 0 评论 -
集成Swagger【springboot】
17、集成SwaggerSwagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与AP转载 2021-03-11 21:49:03 · 171 阅读 · 0 评论 -
shiro 初学【springboot】
16、shiro 初学springboot——shiro 初学1.首先引入依赖 <!-- https://mvnrepository.com/artifact/com.github.theborakompanioni/thymeleaf-extras-shiro --> <dependency> <groupId>com.github.theborakompanioni</groupId>转载 2021-03-06 15:08:10 · 156 阅读 · 0 评论 -
集成SpringSecurity【springboot】
15、集成SpringSecuritySpringSecurity安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一转载 2021-02-26 21:58:28 · 172 阅读 · 0 评论 -
整合 JDBC=>Druid=>Mybatis【springboot】
12、整合JDBCSpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/pro转载 2021-02-24 21:39:48 · 147 阅读 · 0 评论 -
页面国际化【springboot】
11、页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们转载 2021-02-24 21:20:28 · 122 阅读 · 0 评论 -
MVC自动装配原理【springboot】
10、MVC自动装配原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationS转载 2021-02-23 18:48:12 · 422 阅读 · 0 评论 -
Thymeleaf模板引擎【springboot】
狂神哔哩哔哩视频地址:https://space.bilibili.com/95256449Thymeleaf模板引擎模板引擎引入ThymeleafThymeleaf分析Thymeleaf 语法学习JavaScript 内联模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,Spr.转载 2021-02-22 21:33:27 · 153 阅读 · 0 评论 -
Web开发静态资源处理【springboot】
8、Web开发静态资源处理使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些配置?我们能不能扩展?向容器中自动配置组件 :xxx Autoconfiguratio转载 2021-02-22 21:06:45 · 127 阅读 · 0 评论 -
SpringBoot自动装配原理
自动装配原理(高频面试)网友高分回答:springboot是通过main方法下的SpringApplication.run方法启动的,启动的时候他会调用refreshContext方法,先刷新容器,然后根据解析注解@Condition或者解析配置文件Starters(配置及依赖支持)的形式注册bean,而它是通过启动类的SpringBootApplication注解进行开始解析的,他会根据EnableAutoConfiguration开启自动化配置,里面有个核心方法ImportSelect会选择原创 2021-02-22 20:17:22 · 233 阅读 · 0 评论 -
yaml文件详解
YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml传统xml配置:原创 2021-02-18 22:23:08 · 196 阅读 · 0 评论 -
SpringBoot运行原理(简单了解)
4、运行原理(简单了解)运行原理探究之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifa转载 2021-02-18 22:18:12 · 3195 阅读 · 0 评论 -
springboot+vue集成websokcet案例
websocket基础Demo------>在项目中实际使用后端springboot本身就集成了websocket,只需要自己手写一个websocket类(包含端口、接客户端发送的信息、向客户端发送广播、单点信息等),重点是给客户端发送的信息的处理前端Vue也同样需要一个类似后端websokcet类的一个对象new WebSocket('ws://localhost:8081/websocket/trend')(包含连接服务器端口、接收服务端数据并通过回调函数发送给相应的组件、向服务端发送数据.原创 2021-01-14 14:52:11 · 671 阅读 · 0 评论 -
SpringBoot在自定义类中调用service层mapper层
最近在整合webscoket,因为在websocket中需要自定义websocket类,而在后端发送的信息的时候,需要调用service层mapper层的代码,或者自己编写一个工具类,这里在自定义类中使用 @Autowired会报空指针异常,所以不能使用普通的注入方式,百度上能用的教程很多,我这里写一个我尝试过能用的。解决方案:1.上代码@Componentpublic class ServerHandler extends IoHandlerAdapter { @Autowire.原创 2021-01-14 10:29:39 · 3708 阅读 · 0 评论 -
webSocket测试成功的Demo
参考教程实现效果:Vue代码<template> <div> <h1>测试webSocket</h1> <button @click="getWebsocket">点击请求后台数据</button> </div></template><script> export default { name: "websocket"原创 2021-01-12 20:21:53 · 487 阅读 · 1 评论