SpringBoot
文章平均质量分 76
SpringBoot学习
世界尽头与你
一个懂安全的开发者
展开
-
宝塔面板部署前后端分离项目,前后端分离项目Nginx域名配置
如果是云服务器申请的证书,选择当前证书配置即可,填入自己的证书的密钥KEY和证书PEM格式(可以开启强制HTTPS,这样将无法使用HTTP模式访问你的网站了)宝塔网站管理页添加一个PHP项目,按照如下进行配置:(域名,为域名添加解析,项目备注,前端项目所在位置,PHP版本选择静态即可)在腾讯云防火墙管理中开启SpringBoot后端项目的端口,以便前端项目可以进行访问。大功告成,现在用https的方式访问你的域名,应该可以看到你的前端项目了!加具体的后端路径,就可以转发到后端项目进行解析返回了!原创 2023-02-21 11:03:47 · 1846 阅读 · 0 评论 -
IDEA + SpringBoot 本地热部署
spring-boot-devtools 是 Spring Boot 提供的开发者工具,它会监控当前应用所在的 classpath 下的文件发生变化,进行自动重启。之后运行项目,修改返回值为hello beibei!,重启项目,发现项目以更快的方式完成了构建!所以 spring-boot-devtools 真的不是热部署,而是更快的重启方式。下面,我们来演示下 spring-boot-devtools 的使用。当然,IDEA 还提供了自动编译的选项。调出 Registry 窗口,勾选。原创 2023-02-04 17:53:31 · 668 阅读 · 0 评论 -
宝塔面板如何快速部署一个SpringBoot项目
先添加一个JDK:(部署SpringBoot项目,不需要安装Tomcat)打包完成后,在target目录下找到生成的jar包,上传到服务器!安装Java,此处实验环境:Centos7.9 + JDK17。如果你的服务器上没有下载过Java,则跳过此步骤!下载完成后传到服务器,解压缩的任意一个文件夹即可!删除旧版本的Java,防止对我们的服务产生影响!添加项目完成,项目正在运行中!原创 2022-12-24 21:03:35 · 2960 阅读 · 4 评论 -
SpringBoot 任务(异步、定时、邮件)
异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。邮件发送,在我们的日常开发中,也非常的多,Springboot也帮我们做了支持。实例:一个简单的定时任务:(该任务会在每天的20点36分30秒执行!配置完成后,现在来测试一下邮件发送吧!原创 2022-12-22 20:47:11 · 2915 阅读 · 0 评论 -
使用Swagger管理API
Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。原创 2022-12-22 12:14:02 · 1118 阅读 · 0 评论 -
Apache Shiro,这一篇就够了
点击后会跳转到一个login.jsp页面,这个不是我们想要的效果,我们需要自己定义一个login页面!然后在 shiroFilterFactoryBean 中配置一个未授权的请求页面!我们再次启动测试一下,访问add,发现以下错误!在UserRealm 中添加授权的逻辑,增加授权的字符串!改造UserRealm,连接到数据库进行真实的操作!再次测试,成功的跳转到了我们指定的Login页面!编写实体类:(和数据库中的表字段要对应哦)使用shiro的过滤器来拦截请求即可!在前端修改对应的信息输出或者请求!原创 2022-12-18 17:47:41 · 777 阅读 · 0 评论 -
SpringBoot整合Shiro环境搭建
第一步:编写自定义的 realm ,需要继承。之后运行无误即可配置成功!更多内容请期待下一篇文章~Shiro 三大要素。原创 2022-12-17 22:32:13 · 408 阅读 · 0 评论 -
入门学习SpringSecurity,这一篇就够了
在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。!原创 2022-12-16 17:36:55 · 760 阅读 · 0 评论 -
SpringBoot整合Mybatis框架
SpringBoot整合Mybatis框架原创 2022-12-15 17:26:31 · 131 阅读 · 0 评论 -
SpringBoot整合Druid数据源
为 DruidDataSource 绑定全局配置文件中的参数,再添加到容器中,而不用 Spring Boot 的自动生成了。Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看,类似安装路由器时,进行配置的 web 页面。需要自己添加 DruidDataSource 组件到容器中,并绑定属性。可以指定哪些请求不被Druid记录,需要用到过滤器!就是让自已配置的连接池等参数生效,否则将使用默认值。这样就可以使自己配置的连接池参数生效了!想要使用Druid数据源,指定。原创 2022-12-15 16:24:41 · 387 阅读 · 0 评论 -
SpringBoot整合JDBC
新建一个SpringBoot项目,勾选Web API以及下面两个API:原创 2022-12-15 11:09:45 · 271 阅读 · 0 评论 -
手把手教你使用SpringBoot做一个员工管理系统【代码篇·下】
比如404.html 或者 4xx.html 等等,SpringBoot就会帮我们自动使用了!我们只需要在模板目录下添加一个error文件夹,文件夹中存放我们相应的错误页面;点击修改按钮,去到编辑页面,我们可以直接使用添加员工的页面实现。我们要实现员工修改功能,需要实现两步;显示原数据,修改完毕后跳回列表页面!现在可以正常显示所有部门了!原创 2022-12-14 21:00:01 · 789 阅读 · 0 评论 -
手把手教你使用SpringBoot做一个员工管理系统【代码篇·上】
首先把登录页面的表单提交地址写一个controller表单的name属性不可少:编写对应的登录处理controller:测试登录成功挑战!现在我们想在用户输入密码错误之后爆红,前端添加一个提示的p标签:故意输入错误的密码,消息回显成功:优化,登录成功后,由于是转发,链接不变,我们可以重定向到首页!我们再添加一个视图控制映射,在我们的自己的MyMvcConfig类中:将 Controller 的代码改为重定向:2.登录拦截器的实现上述的登录系统存在很大的问题,我们可以直接通过路径跳转到后台主页,原创 2022-12-14 16:51:01 · 1019 阅读 · 0 评论 -
手把手教你使用SpringBoot做一个员工管理系统【配置篇】
为了让我们的区域化信息能够生效,我们需要再配置一下这个组件!关闭thymeleaf模板引擎的缓存:(2022年之后的新SpringBoot版本可无需执行此操作!接下来我们可以开始配置页面的国际化了,打开配置文件,点击右下角的:(没有这个的下载插件)先配置一下编码,防止页面中文乱码(重要!在Spring中有一个国际化的Locale (区域信息对象);(获取区域信息对象)的解析器!我们可以去启动项目,访问一下,发现已经自动识别为中文的了!导入Maven依赖:(本项目用到的所有Maven依赖)原创 2022-12-14 11:24:18 · 1050 阅读 · 0 评论 -
SpringBoot扩展SpringMVC配置
Spring Boot通过`WebMvcAutoConfiguration`来提供一些默认配置;大多数时候使用默认的配置即可满足要求。但有时可能需要做一些个性化定制,此时就需要使用以下方式来进行。原创 2022-12-13 12:11:49 · 293 阅读 · 0 评论 -
一文教你在SpringBoot中使用Thymeleaf
其实完全可以直接使用,不用配置。但是Spring Boot官方文档建议在开发时将缓存关闭,那就在。编写控制器:(此控制器将会跳转到templates目录下的test.html文件)启动项目,访问:http://localhost:8080/test。原创 2022-12-12 16:33:37 · 1405 阅读 · 0 评论 -
使用 Thymeleaf 时报错Circular view path [xxx]: would dispatch back to the current handler URL [/xxx]
SpringBoot的版本是1.xxx ==> Thymeleaf 2.xxx。SpringBoot的版本是2.xxx ==> Thymeleaf 3.xxx。这个错误是SpringBoot版本和Thymeleaf版本不匹配造成的。原创 2022-12-12 15:57:03 · 371 阅读 · 0 评论 -
SpringBoot静态资源导入
SpringBoot中提供了Maven直接导入静态资源的方案,这很方便。另外:SpringBoot中,这三个目录下的静态文件都可以直接进行导入:优先级:resources > static > public。原创 2022-12-12 11:49:19 · 860 阅读 · 0 评论 -
SpringBoot yaml语法详解
作为其默认配置文件,我们可以在该配置文件中对项目进行配置,但这并不意味着 Spring Boot 项目中只能存在一个。但是,这样会造成文件的冗余,程序员不甘于此!事实上yaml支持多文件配置在同一个配置文件中的,但是不推荐这样使用。我们在使用yaml给属性进行赋值的时候,可以加入JSR303校验,达到校验数据的目的。通常情况下,Spring Boot 在启动时会将 resources 目录下的。在真实的开发中,我们的项目可能存在多个运行环境的选择问题。例如:(现在我们想让name值必须为邮箱格式)原创 2022-12-11 20:27:09 · 449 阅读 · 0 评论 -
Spring Boot 启动流程详解
的用途和目的也比较明显了,它实际上是一个事件中转器,它能够感知到Spring Boot启动过程中产生的事件,然后有选择性的将事件进行中转。注解也有基于 class 来判断环境, 所以在 Spring Boot 项目中 jar包 的引用不应该随意,不需要的依赖最好去掉。所谓的后置操作,就是在容器完成刷新后,依次调用注册的Runners。其实没有什么不同之处,除了接口中的run方法接受的参数类型是不一样的以外。它通过构造一个运行时异常,通过异常栈中方法名为main的栈帧来得到入口类的名字。原创 2022-12-11 17:06:38 · 310 阅读 · 0 评论 -
Spring Boot自动配置原理
SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的文件,将文件中配置的类型信息加载到 Spring 容器(此处涉及到 JVM 类加载机制与 Spring 的容器知识),并执行类中定义的各种操作。对于外部 jar 来说,只需要按照 SpringBoot 定义的标准,就能将自己的功能装置进 SpringBoot。没有 Spring Boot 的情况下,如果我们需要引入第三方依赖,需要手动配置,非常麻烦。原创 2022-12-11 16:04:54 · 656 阅读 · 0 评论 -
SpringBoot快速入门
这些依赖模块为 Spring Boot 应用提供了大量的自动配置,使得 Spring Boot 应用只需要非常少量的配置甚至零配置,便可以运行起来,让开发人员从 Spring 的“配置地狱”中解放出来,有更多的精力专注于业务逻辑的开发。Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以做,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。此时访问:本地回环8080端口,会出现SpringBoot的一个报错页面,代表项目初始化成功了。原创 2022-12-10 21:32:30 · 326 阅读 · 0 评论