![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
yrldjsbk
探讨java,vue3,css3等网站,小程序和各种企业软件开发编程技术难题和热点内容。
展开
-
springboot项目组合定时器schedule注解实现定时任务
schedule注解是比较简单方便的,可以实现解决实际开发需求中,大部分的定时任务需求!创建好springboot项目后,需要在启动类上增加注解开启定时器任务。springboot项目组合定时器schedule注解实现定时任务!为了便于直观的观察定时器的执行情况。你可以把前面三个方法的注释放开。下一次分享的是专业化很强的定时插件Quartz。如图所示,这个定时器数值解的方法确实正常执行。定时器组件内,我把前三那三个方法给注释掉了。这个我是写了一个简单的,组件。增加这个注解,启动项目,原创 2024-05-01 17:29:44 · 470 阅读 · 1 评论 -
spingMVC一个controller最多可以同时响应多少请求
总的来说,Spring MVC本身不限制并发请求的数量,这取决于你的服务器配置和你如何设计你的控制器。但是,如果你的问题是想知道Spring MVC控制器处理请求的最大线程数,这通常取决于你的应用服务器配置,例如Tomcat的connector配置。如果要限制并发请求的数量,可以使用 Hystrix 或者 resilience4j 这样的库来实现断路器模式,或者通过自定义线程池来控制。如果你的应用使用的是不同的Servlet容器,设置方式可能会有所不同。例如,在Tomcat中,可以通过修改。原创 2024-05-01 16:26:37 · 784 阅读 · 2 评论 -
springboot+websocket开发简单的在线群聊聊天web版本
下面是一个简单的demo。分享给大家,亲测可以使用的。3:再次是关于处理响应信息的控制器和配置类文件,以及封装消息的实体类。2:其次是,关于springboot项目的pom.xml依赖项配置。代码都是我手工录入的,很累。我使用的是搜狗浏览器一个!微软的Edge浏览器一个!1:首先是一个chat.html页面。因为是简单的demo。所以传递的消息内容很简单。如图,里面就2个简单的文件,一个app.js。这个图片是来自微软浏览器的截图。一个简单的静态页面。原创 2024-04-30 17:59:57 · 367 阅读 · 1 评论 -
哪位大神可以指点一下:cors跨域细粒度设置不起作用啊
哪位大神可以指点一下:cors跨域细粒度设置不起作用啊!哪个大神可以指导一下呢。这种情况,是什么原因引起的?实际上,我后端控制器方法已经加好了注解了。静态页面,2个按钮。原创 2024-04-29 15:20:16 · 93 阅读 · 0 评论 -
jpa分页插件对象Pageable出现了错误异常如何解决?
因为,你要么提前判断好,数据表内到底有多少条数据。考虑要不要进行提示用户,信息已经展示完毕了。一般来说,遇到这种的错误异常情况,通常情况 下,都是因为程序员把传递的分页页码数字写错了。后端代码里面会根据前端反馈的page数字进行匹配判断,到底该如何操作。因此,把前端index.html内部设计的page数字改成0即可。设计一个错误提示页面。在里面告知用户,信息内容已经展示完毕了。其实,这种情况,可以解决错误异常,但是还是无法根治错误。正常情况下,分页页码起始数字应该是0;原创 2024-04-24 15:19:13 · 325 阅读 · 0 评论 -
springboot网站开发如何配置log4j日志插件
为了便于服务器等环境下的错误情况的排查根源,还是很有必要使用日志插件的,它可以记录下我们提前埋下的锚点信息。如图,我写了一个简单的测试类。里面调用了logger对象,的一些基础方法,它会在对应的存储文件下面输入我们预先设置好的信息。这个就是我预先设置好的记录信息。比如上一次,我跟踪排查服务器图片无法正常创建就是在图片生成工具类里面埋下了很多锚点信息。有了这个案例,你就可以在任何你想埋下锚点记录信息的实体类里面去使用它了。在遇到故障的时候,查看这些锚点记录的日志信息,可以快速高效的解决服务器遇到的故障。原创 2024-03-21 15:05:37 · 723 阅读 · 0 评论 -
springboot网站开发-诡异的static/images读取故障
我在本地环境测试代码,一切正常。可以读取到该路径下的图片模板,正常生成图片存储在本地D盘下面的文件夹。打包发布后,死活读取不到图片模板。4天的时间,经过反复的观察日志文件。发现问题根源不在于字体,也不在于权限大小。本次解决问题的心得体会是:大家遇到了服务器故障,一定要多查看日志记录。这样以来,让代码直接去服务器文件夹内读取它试试看。如图,顺利实现了图片的创建任务。反馈给了前端浏览器一张证书图片。那么,我干脆直接一点,直接把图片模板存入服务器文件夹下面了。声明:前提是你已经提前在代码里做好了捕捉和记录。原创 2024-03-21 14:49:30 · 325 阅读 · 0 评论 -
springboot网站开发解决图片存储问题,前端无法访问解决办法
最近使用springboot开发网站的时候,遇到了一个图片存储问题,我之前的方法是,把证书图片存在项目的static目录下面,这样的话,打包发布到远程服务器后,虽然可以正常展示已经打包封装好的内容,但是如果新产生的图片则是不行的!为此,我在网上搜了一下,换成另外的存储位置,采用路径映射的方式,解决了这个难题。读取配置文件的路径信息,通过一个registry的调用方法,完成了虚拟路径和实体路径的映射关系。如图,证书的存储物理路径,就是本地硬盘的某一个文件夹。如图,代码里加了注释,大家自己看就能看懂了。原创 2024-03-21 09:55:40 · 312 阅读 · 0 评论 -
springboot网站开发-本地图片正常-linux服务器报错500解决办法
在本地测试一切正常,发布到远程服务器后,就报错了,500.经过仔细的分析,得出结论,是远程服务器linux对应的jar文件,安全级别限制住了。所以改成777高级的权限后,就可以正常了。题外话:之前我想猜测可能是,因为linux服务器缺少图片生成所需要的字体(宋体),我已经提前安装好了宋体。还是报错500.今天早上继续深入分析,发现还是文件权限低,造成的。这个就是正常执行后,(图片已经完成了生成+存储。返回给客户看见的前端结果页面。之前一直无法显示这个页面,服务器会返回一个500的错误代码。原创 2024-03-20 10:35:54 · 267 阅读 · 0 评论 -
springboot网站开发-idea开发环境下无法开启调试Debug模式
近期在写后端代码的时候,发现,无法开启调试模式。网上查询了一下资料,发现需要做如下修改即可开启调试模式。springboot网站开发-idea开发环境下无法开启调试Debug模式的解决办法。如图所示,把里面的选项,都放弃勾选。然后就可以开启你调试模式了。记得提前打好断点哦。一步一步调试就可以看见你想要的调试效果了。原创 2024-02-27 17:41:37 · 687 阅读 · 0 评论 -
springboot+vue网站开发-渲染前端列表页面-缩略图信息
这是第一篇,先给大家展示的是,基础的代码封装,vue前端网站模块的代码展示。说明调用成功了,页面没有展示信息,是因为我们后端接口返回了内容是空白的。我们使用到了pinia-存储我们请求过来的数据,它是一个状态管理,取代了之前的旧技术vuex.我们使用了axios封装好了一些基础条件,方便对后端服务器发送业务请求。第一步,我们在src下面新建一个utils文件夹,新建一个http.js。下一次给大家展示后端接口代码,里面会完成上传信息,展示列表的内容。如图,我们引入成功了,开始使用他们。原创 2024-02-27 12:16:13 · 537 阅读 · 0 评论 -
springboot网站开发-图片上传基础参数配置情况
springboot网站开发-图片上传基础参数配置情况!想使用mutipartFile上传文件。需要做一些基础的参数配置。下面是一些配置参数的情况。其中的servlet下面的mutipart参数配置就是针对上传的参数信息。第一个是,你的全局配置文件里面需要设计好参数。原创 2024-02-27 09:18:28 · 461 阅读 · 0 评论 -
springboot网站开发-使用MultipartFile上传图片文件到远程服务器
如果你的参数名字和后端业务接口的参数名字一样,不需要这个修饰方法的。昨天上午在准备网站的一些 图片,下午在测试图片上传的模块,走了一些弯路,今天和大家分享一下,免得大家再走弯路。首先,要和大家声明一件事,maven(父子嵌套模式的项目),平级项目之间的组件调用,务必要保证,代码的存档路径一致才行,否则就会出现加载失败,提示找不到对象,报错null.核心思想,java上传核心设计,就是把文件用字节流(存档到指定的文件夹内)。如图所示,这种错误,不仅会影响代码本身的执行,甚至会阻碍你开启DEbug模式。原创 2024-02-27 09:12:01 · 775 阅读 · 0 评论 -
springboot+vue网站开发02-前端页面的渲染代码展示
里面写了2个组件,分别对应,导航组件,新闻列表组件,右侧热点新闻 组件。三个组件,给它起了一个别名:映射。axios里面,关于服务器基础地址baseURL.我之前学习时犯了错,这个必须严格按照官方要求写好,大小写字母不允许自己乱改,只能是这个样子的。如图,我们查看了package.json内容,里面告诉我们,该前端项目,调用了哪些插件。在header头部组件内,有我们想要的导航栏信息,使用了是elementUI的标签。到此为止,我们就已经完成了前端页面请求后端接口,渲染前端页面分类导航栏信息的目的了。原创 2024-02-23 16:44:23 · 503 阅读 · 0 评论 -
springboot网站开发0201-使用MybatisPlus查询数据库信息返回前端渲染
场景模拟之二:如果我们不关心当前新闻分类下面是否有没有新闻稿件,那就简单多了,直接干脆一点,直接查询分类表信息,返回就行了。控制器代码非常简单。首先,我们需要清楚,本次业务需求是,查询新闻分类表的内容,把所有新闻分类信息,返回给前端渲染使用。如图,我们可以看见,前端页面新闻分类列表其实仅需要2个属性值,一个是分类的名字,一个是分类的id.返回了一个Set集合,不允许有重复的情况,Set集合里面的元素属性是,不可以重复,且无序。如图代码,我们第一步,就是去查询文章表,状态为已发布(正常显示)的新闻集合,原创 2024-02-23 16:08:12 · 920 阅读 · 0 评论 -
springboot网站开发02-接入持久层框架mybatisPlus
达到我们想要的效果。)后面的Tempalte模块勾选,我们不选controller(控制器),控制器我们在前端项目里自己写的,我们只需要EasyCode插件帮助我们写好基础的东西就行了,比如持久层,业务层,实体类。这个是分开设计的思想,entity里面写的实体类,是对应数据库内数据表的,但是实际传递给页面前端渲染的数据,经常会遇到(个别属性值的传递)。为了节省时间,提升效率,我们使用了一个插件EasyCode.它可以帮助我们自动把数据表,映射为项目内的实体类,包括业务层,持久层,都会自动创建好的。原创 2024-02-23 15:37:45 · 998 阅读 · 0 评论 -
springboot网站开发01-如何搭建Maven类型父子嵌套结构项目
众所周知,实际上,在真正的公司项目开发中为了让代码实现更多的复用,提升项目的开发效率,节省开发的成本(人力成本较高,代码可以尽量复用),很多都会采取父子嵌套的结构搭建Maven项目。如图,这个内容就是后端模块(blog-admin)的pom.xml信息,和前端模块(hnseo321-blog)的配置信息基本上是一样的,都带有一个parent标签(声明自己隶属于谁),都有一个依赖项(告诉springboot框架,我需要依赖于哪个子模块的代码信息。里面的重点是:你只需要配置好你的子模块(子项目)的名字即可。原创 2024-02-23 10:53:09 · 842 阅读 · 1 评论 -
个人网站如何调用微信公司的登录接口,实现微信登录
个人网站如何调用微信公司的登录接口,实现微信登录!如果你个人网站想使用微信公司的登录接口,目前是需要收费的,微信公司登录接口不再是免费的了。需要缴纳认证费,每年认证费是300元/年。才能调用微信的登录接口。不论它是否收费,我都放弃这个功能了。不再使用了,下面是来自chatgpt给我写的一个调用微信登录接口的代码Demo.分享给大家。如图,也有人说是免费的。原创 2024-02-23 10:29:35 · 576 阅读 · 0 评论 -
redis存储对象的过期设置在实际项目中的运用案例展示
那么,背包中的这束鲜花,就已经开始加入到了我们的redis数据库中了。经过前面的学习,我们已经基本上初步掌握了redis数据库存储对象的过期时间是如何设置的了。也会触发状态的改变。但是,尽管如此,他们彼此之间还是存在一些差异的,比如鲜花会存在枯萎的情况,这个就是涉及到了有效期的问题。如图,既然涉及到了有效期(过期)的业务需求,这个商品本身,必须具备一个唯一的键值,才能和别的商品区分开。枯萎后的鲜花,是不能继续使用的。如上所示,我们mysql数据库用户背包内存储的鲜花道具的状态,是否发生变化,取决于2件事。原创 2024-02-03 17:06:36 · 612 阅读 · 0 评论 -
深入分析AOP+自定义注解+RBAC实现操作权限管理设计思想
比如大家在优酷app里面,可以偶尔会看见推荐过来的电影,需要会员的角色身份,才能播放。以及,权限管理的核心思想是什么。任何软件系统里,都会涉及到权限管理,一般市面上我们常见的是springSecurity.很多朋友对这个框架都熟悉,它经常被用来进行身份的认证和权限的判定。因此需要增加系统自动校验,选择了操作权限,就默认是开启了查看(数据)的权限。如果你们公司的项目,对权限管理的较为宽松,使用市面上开源的权限管理框架就够了。如图,我们只需要把用户可以具备的角色设置好,就可以让它自动实现权限的控制了。原创 2024-02-01 13:52:33 · 563 阅读 · 1 评论 -
springboot+AOP+RBAC自定义权限访问控制03
如图,我们已经拿到了用户的id为3.查询到了该用户的权限情况。所以返回了result为false.意味着当前登录的用户,是无权访问该接口地址的。我们提前准备好了新闻的管理层控制器,业务层接口,持久层接口等。我们使用了一个产品管理员+vip会员的角色账号,来请求新闻的业务接口。我们为了测试权限的鉴别效果,我们提前准备了一个新闻实体类,对应数据库的tb_news数据表。如图,这个是我们 自定义的一个权限访问类,里面我们已经把它提前做好了配置。我们在headers里面配置了用户的id,模拟真实的场景。原创 2024-02-01 13:25:28 · 549 阅读 · 0 评论 -
springboot+AOP+自定义注解+RBAC自定义操作权限管理02
经过上一次的凑话部署,我们这一次,增加了一个后端管理系统菜单栏的访问权限的数据表。用角色表,和这张菜单栏的数据表进行映射。不同的角色,可以看见不同的菜单栏目。经过这次修改后,我们的另外一个表就需要进行一些稍微的变化。我们再次修正完善了一下,返回一个结果对象,到前端就可以看见返回的user信息了。由于我们增就了角色和菜单的映射,所以,role角色的实体类里面应该新增一个list集合。如图,不同的角色,对应各自不同的menu_id。如图,我们设计了很多菜单的入口,所有的菜单入口地址都在这张表内。原创 2024-01-31 15:40:47 · 552 阅读 · 0 评论 -
springboot+AOP+自定义注解+RBAC自定义操作权限管理01
搭建了一个基础的springboot项目,和数据库的三张表。实现了一个基础的,用户和角色表的联动查询。第二个参数是配置了多对多的关系映射。正向链接用户表的user_id字段,反向链接角色表的role_id字段。就可以实现了,三张表的联动查询了。比如用户的基本信息,和用户具备的角色信息。如图,代码里面,user实体类,里面多出来一个list的属性。如图,在控制台打印成功了,我们拿到了该用户的所有信息。包括他具备的角色信息集合。角色信息是可以多对多的。多对多的关系,存储变量使用list集合。原创 2024-01-31 14:32:20 · 523 阅读 · 0 评论 -
springboot3+vue3支付宝交易案例-结算支付
今天下午整理了一下结算的内容。这个就是刚刚结算的订单信息。第一个是支付宝回传过来的交易编码。第二个是交易结算时间,第三个是交易结算状态。第一个问题:支付宝结算后,返回的交易编码,和交易时间,交易状态,都应该使用varchar来存。这里面就是支付宝交易的控制器内容。一个是支付的,一个是回调的。如图,我们都是使用的字符串存储的。第二个问题:它交易支付完成后,会自动返回购物车的页面地址。这个是一个配置类,读取了我们的配置信息。这个就是配置参数文件内的配置参数信息。原创 2024-01-30 16:41:02 · 655 阅读 · 0 评论 -
springboot3+vue3支付宝在线支付案例,后端接口-购物车
springboot3+vue3支付宝在线支付案例,后端接口-购物车!我定义了2个接口,一个是获取购物车列表信息,一个是新增一条购物车信息。业务逻辑是,在产品列表的页面,有一个加入购物车的按钮,绑定了一个点击事件。会触发这个业务接口。在数据库内新增一条购物消息。如图代码,在产品的业务接口goods.js内,我们定义好了一个方法。如图所示,前端页面。购买按钮就是绑定了加入购物车的接口地址。它调用了接口地址,就是后端的购物车接口之一。如图,新增订单成功。原创 2024-01-30 13:17:59 · 931 阅读 · 0 评论 -
springboot3,获取当前系统时间
前端到了element-plus里面,还需要接着vue-moment插件做一个渲染封装。才能拿到正常的日期内容。springboot3,获取当前系统时间!加入购物车的时候,需要获取当前系统时间。作为订单创建的时间节点。如图,我调用了 是getDateTime()。返回一个TimeStamp的变量。我使用了系统自带的函数。原创 2024-01-30 13:11:42 · 1478 阅读 · 0 评论 -
springboot3基础,返回一个随机的整数,作为id
springboot3基础,返回一个随机的整数,作为id!为了给购物车的订单产生一个唯一的id,我采用了这个方法。借助于Random随机函数,返回一个随机的整数。原创 2024-01-30 13:09:14 · 408 阅读 · 0 评论 -
springboot3+vue支付宝在线支付案例-解决跨域请求的问题
springboot3+vue支付宝在线支付案例-解决跨域请求的问题!为了使用外网地址,跨域请求业务接口。我们需要设置一个类。如图,配置类,有了,还得在启动类上加这个注释,然后重新启动项目就可以实现跨域请求访问业务接口了。另外需要注意的是,一定要在启动类上加个注释。原创 2024-01-29 17:43:01 · 573 阅读 · 0 评论 -
springboot+vue3支付宝接口案例-第二节-准备后端数据接口
第一个参数,我特意查了一下资料,@javax.persistence.Id.这个注解,是jpa官方要求的东西。持久层代码,因为我们这次不涉及到特别复杂的业务逻辑,就是简单的展示。说明我的数据库查询,反馈给前端页面的json格式的数据类型。如图,我的表内字段名字是带下划线的。第四个,当你的数据库表的字段名字和实体类的属性名字不一样,要加上name属性。这个是产品的业务层的实现类的代码。注入一个来自持久层的对象。这个是控制器的代码,里面写了一个获取产品列表的接口。如图所示,红色的区域,都是大家需要注意的地方。原创 2024-01-27 17:08:02 · 890 阅读 · 0 评论 -
springboot+vue3组合,对接支付宝付款第一节:内网穿透
接下来会为大家展示,使用java的springboot搭建一个简单的后台。这个地址是会变化的。现在,我已经把自己的内网和外网做好了映射了。大家可以使用这个外网的地址,访问到我的内网接口了。因为支付宝沙盒测试,支付的流程,需要和我们的内网接口进行数据互通。没有这个映射,支付宝公司访问不到我们的内网接口。免费通道建立之后,需要把这个口令储备好,我们如果想在本地启动这个通道,完成内网和外网的映射。如图,第一个是软件的启动程序,第二个配置文件,我们需要者这2个东西。第二步,通过实名认证后,可以创建一个免费的通道。原创 2024-01-27 11:49:38 · 528 阅读 · 0 评论 -
springboot项目开发,使用thymeleaf前端框架的简单案例
我们看一下,如何在springboot项目里面简单的构建一个thymeleaf的前端页面。如图,springboot的强大之处就在于,它有一套完整的版本依赖关系。如图,我们在templates文件夹下面新建了一个index的文件夹,里面新建立一个index.html文件。告诉我们的springboot去哪里渲染我们的内容。至此为止,一个简单的thymeleaf前端框架的使用案例就完成了。第一步,我们在上一小节,已经提前预下载了对应的组件了。第二步,我们设计一下自己的前端页面的存档路径。原创 2024-01-24 16:14:16 · 1055 阅读 · 0 评论 -
使用IntelliJ IDEA快速搭建springboot 基础模板项目
如图所示,我们这个一直报错,是因为我们的springboot-stater的版本不匹配我们的jdk.。在项目名字上面右键,选择,修改里面的构建并运行,下面的,jdk版本,注意,一定要选对地址。我们在com.example.demo的下面,继续新建了一个controller的文件夹,存放我们的控制器类。第二步:下一步,进入插件的勾选,我们选择了,springweb。第三步,我们需要配置一下,基础的,maven路径参数,和jdk编译器的版本。如图,浏览器响应成功了,我们的定义的返回字符串内容。原创 2024-01-24 15:39:14 · 763 阅读 · 0 评论 -
java: 错误: 无效的源发行版:17的解决方案
今天配置一个基础的springboot项目时,遇到了版本不兼容的情况发生。如图所示,这个版本的springboot父类插件,可以匹配市面上流行的jdk版本(1.8).首先你要看一下自己的springboot的版本号码是多少、我现在使用的版本是:2.7.5。当然了,你如果单独配置了具体的项目配置参数,也可以按照这个思路去 修改版本就行了。里面可以看到我使用的版本是1.8的jdk,SDK默认的数字:8.如图所示,这个就是项目结构的参数配置截图情况。经过这样的调整后,你的项目就可以启动起来了。原创 2023-11-27 15:20:06 · 933 阅读 · 0 评论 -
maven多模块项目搭建基础资料pom信息汇总
maven多模块项目搭建基础资料pom信息汇总!为了方便后期开展maven多模块(父子模块)的项目搭建,提升办事效率。今天把所有需要用到的,基础pom信息存档起来。也可以方便其他的网友们一起提升办事效率。第二个模块是子模块所需要的pom信息(前端项目所需要的)第一个是根节点模块所需要的pom信息。第四个是公共模块所需要的pom。原创 2023-11-08 15:01:07 · 70 阅读 · 0 评论 -
SpringBeans的实体工具类封装-借助泛型参数,实现封装
SpringBeans的实体工具类封装-借助于泛型参数,实现封装!为了节省代码,对代码进行优化。就对这个实体工具类进行了参数化(泛型参数)的封装设计。这样可以节省一些不必要的工作。测试结果如图,可以看见,已经把实体类的参数进行了成功的复制。如图,代码里面加了main方法,是一个测试的内容。下面先贴出来原始 的代码。原创 2023-08-19 15:07:39 · 88 阅读 · 0 评论 -
springboot项目启动成功但是无法执行控制器内的接口请求
后来经过网友的帮助,排查到了造成这种情况的起因是:springboot项目内(多项目-主从项目混合的模式,maven创建的多项目模式下,)。正常获取执行接口的。否则是无法执行接口的。项目正常启动了,在前端浏览器输入了接口地址,请求,但是没有返回任何数据。如图所示,之前我的hnseo321-blog项目(前端项目)包路径是,com.hnseo321.controller.公共子项目里包路径是:com.blog.*这样子的。修改成统一的名字后,再次启动springboot项目,接口可以正常执行返回请求数据了。原创 2023-05-17 14:30:30 · 1402 阅读 · 0 评论 -
springboot学习第一节,Demo案例的搭建和启动
现在必须学会springboot框架了,很多公司都在使用这个框架做项目,为此,开始自学,废话不多说了。由于是基础的demo案例,创建项目的时候,对话框内,我只勾选了thymeleaf 和spring web 这2个。后期随着项目需求的增加,可以勾选,添加更多其他的插件。由于是springboot项目,内置了tomcat服务器插件了,所以可以直接启动的。如图,在本地的tomcat服务器里,借助于8080端口,启动了该demo案例项目。后期需要增加数据库,持久层,包括中间件,缓存插件等,都是在这里添加即可。原创 2023-05-08 14:28:25 · 137 阅读 · 0 评论