
Spring & SpringBoot
文章平均质量分 71
Spring & SpringBoot学习
世界尽头与你
一个懂安全的开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
宝塔面板部署前后端分离项目,前后端分离项目Nginx域名配置
如果是云服务器申请的证书,选择当前证书配置即可,填入自己的证书的密钥KEY和证书PEM格式(可以开启强制HTTPS,这样将无法使用HTTP模式访问你的网站了)宝塔网站管理页添加一个PHP项目,按照如下进行配置:(域名,为域名添加解析,项目备注,前端项目所在位置,PHP版本选择静态即可)在腾讯云防火墙管理中开启SpringBoot后端项目的端口,以便前端项目可以进行访问。大功告成,现在用https的方式访问你的域名,应该可以看到你的前端项目了!加具体的后端路径,就可以转发到后端项目进行解析返回了!原创 2023-02-21 11:03:47 · 2682 阅读 · 0 评论 -
宝塔面板如何快速部署一个SpringBoot项目
先添加一个JDK:(部署SpringBoot项目,不需要安装Tomcat)打包完成后,在target目录下找到生成的jar包,上传到服务器!安装Java,此处实验环境:Centos7.9 + JDK17。如果你的服务器上没有下载过Java,则跳过此步骤!下载完成后传到服务器,解压缩的任意一个文件夹即可!删除旧版本的Java,防止对我们的服务产生影响!添加项目完成,项目正在运行中!原创 2022-12-24 21:03:35 · 3385 阅读 · 4 评论 -
SpringBoot 任务(异步、定时、邮件)
异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。邮件发送,在我们的日常开发中,也非常的多,Springboot也帮我们做了支持。实例:一个简单的定时任务:(该任务会在每天的20点36分30秒执行!配置完成后,现在来测试一下邮件发送吧!原创 2022-12-22 20:47:11 · 2993 阅读 · 0 评论 -
使用Swagger管理API
Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。提供 Web 页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。原创 2022-12-22 12:14:02 · 1307 阅读 · 0 评论 -
入门学习SpringSecurity,这一篇就够了
在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。!原创 2022-12-16 17:36:55 · 959 阅读 · 0 评论 -
Apache Shiro,这一篇就够了
点击后会跳转到一个login.jsp页面,这个不是我们想要的效果,我们需要自己定义一个login页面!然后在 shiroFilterFactoryBean 中配置一个未授权的请求页面!我们再次启动测试一下,访问add,发现以下错误!在UserRealm 中添加授权的逻辑,增加授权的字符串!改造UserRealm,连接到数据库进行真实的操作!再次测试,成功的跳转到了我们指定的Login页面!编写实体类:(和数据库中的表字段要对应哦)使用shiro的过滤器来拦截请求即可!在前端修改对应的信息输出或者请求!原创 2022-12-18 17:47:41 · 1369 阅读 · 0 评论 -
SpringBoot整合Shiro环境搭建
第一步:编写自定义的 realm ,需要继承。之后运行无误即可配置成功!Shiro 三大要素。原创 2022-12-17 22:32:13 · 516 阅读 · 0 评论 -
SpringBoot整合Mybatis框架
在 resources 目录下创建。表示这是一个mapper接口。原创 2022-12-15 17:26:31 · 219 阅读 · 0 评论 -
SpringBoot整合Druid数据源
为 DruidDataSource 绑定全局配置文件中的参数,再添加到容器中,而不用 Spring Boot 的自动生成了。Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看,类似安装路由器时,进行配置的 web 页面。需要自己添加 DruidDataSource 组件到容器中,并绑定属性。可以指定哪些请求不被Druid记录,需要用到过滤器!就是让自已配置的连接池等参数生效,否则将使用默认值。这样就可以使自己配置的连接池参数生效了!想要使用Druid数据源,指定。原创 2022-12-15 16:24:41 · 458 阅读 · 0 评论 -
SpringBoot整合JDBC
新建一个SpringBoot项目,勾选Web API以及下面两个API:原创 2022-12-15 11:09:45 · 371 阅读 · 0 评论 -
SpringBoot静态资源导入
SpringBoot中提供了Maven直接导入静态资源的方案,这很方便。另外:SpringBoot中,这三个目录下的静态文件都可以直接进行导入:优先级:resources > static > public。原创 2022-12-12 11:49:19 · 977 阅读 · 0 评论 -
SpringBoot扩展SpringMVC配置
Spring Boot通过`WebMvcAutoConfiguration`来提供一些默认配置;大多数时候使用默认的配置即可满足要求。但有时可能需要做一些个性化定制,此时就需要使用以下方式来进行。原创 2022-12-13 12:11:49 · 393 阅读 · 0 评论 -
一文教你在SpringBoot中使用Thymeleaf
其实完全可以直接使用,不用配置。但是Spring Boot官方文档建议在开发时将缓存关闭,那就在。编写控制器:(此控制器将会跳转到templates目录下的test.html文件)启动项目,访问:http://localhost:8080/test。原创 2022-12-12 16:33:37 · 1616 阅读 · 0 评论 -
SpringBoot yaml语法详解
作为其默认配置文件,我们可以在该配置文件中对项目进行配置,但这并不意味着 Spring Boot 项目中只能存在一个。但是,这样会造成文件的冗余,程序员不甘于此!事实上yaml支持多文件配置在同一个配置文件中的,但是不推荐这样使用。我们在使用yaml给属性进行赋值的时候,可以加入JSR303校验,达到校验数据的目的。通常情况下,Spring Boot 在启动时会将 resources 目录下的。在真实的开发中,我们的项目可能存在多个运行环境的选择问题。例如:(现在我们想让name值必须为邮箱格式)原创 2022-12-11 20:27:09 · 555 阅读 · 0 评论 -
Spring Boot 启动流程详解
的用途和目的也比较明显了,它实际上是一个事件中转器,它能够感知到Spring Boot启动过程中产生的事件,然后有选择性的将事件进行中转。注解也有基于 class 来判断环境, 所以在 Spring Boot 项目中 jar包 的引用不应该随意,不需要的依赖最好去掉。所谓的后置操作,就是在容器完成刷新后,依次调用注册的Runners。其实没有什么不同之处,除了接口中的run方法接受的参数类型是不一样的以外。它通过构造一个运行时异常,通过异常栈中方法名为main的栈帧来得到入口类的名字。原创 2022-12-11 17:06:38 · 398 阅读 · 0 评论 -
Spring Boot自动配置原理
SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的文件,将文件中配置的类型信息加载到 Spring 容器(此处涉及到 JVM 类加载机制与 Spring 的容器知识),并执行类中定义的各种操作。对于外部 jar 来说,只需要按照 SpringBoot 定义的标准,就能将自己的功能装置进 SpringBoot。没有 Spring Boot 的情况下,如果我们需要引入第三方依赖,需要手动配置,非常麻烦。原创 2022-12-11 16:04:54 · 862 阅读 · 0 评论 -
SpringBoot快速入门
这些依赖模块为 Spring Boot 应用提供了大量的自动配置,使得 Spring Boot 应用只需要非常少量的配置甚至零配置,便可以运行起来,让开发人员从 Spring 的“配置地狱”中解放出来,有更多的精力专注于业务逻辑的开发。Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以做,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。此时访问:本地回环8080端口,会出现SpringBoot的一个报错页面,代表项目初始化成功了。原创 2022-12-10 21:32:30 · 408 阅读 · 0 评论 -
聊聊Spring IOC
如果只有一个类引用了IUserDao的具体实现,可能觉得还好,修改起来也不是很费力气,但是如果有许许多多的地方都引用了IUserDao的具体实现的话,一旦需要更换IUserDao 的实现方式,那修改起来将会非常的头疼。在没有使用 IoC 思想的情况下,Service 层想要使用 Dao 层的具体实现的话,需要通过 new 关键字在UserServiceImpl 中手动 new 出 IUserDao 的具体实现类 UserDaoImpl(不能直接 new 接口类)它是一种思想不是一个技术实现。原创 2023-01-31 17:07:55 · 231 阅读 · 0 评论 -
SpringMVC 拦截器
SpringMVC中的Interceptor拦截器用于拦截Controller层接口,表现形式有点像Spring的AOP,但是AOP是针对单一的方法。Interceptor是针对Controller接口以及可以处理request和response对象。只有SpringMVC的工程才能使用拦截器在访问到达Controller之前执行,如果需要对请求做预处理,可以选择在该方法中完成返回值为true:继续执行后面的拦截器或者Controller。原创 2022-11-19 14:59:24 · 566 阅读 · 0 评论 -
SpringMVC 数据处理
【代码】SpringMVC 数据处理。原创 2022-11-12 00:09:02 · 295 阅读 · 0 评论 -
SpringMVC 请求转发和重定向
将会转发到fofa.jsp的页面显示。,将会重定向到index.jsp页面。原创 2022-11-11 23:17:06 · 736 阅读 · 0 评论 -
SpringMVC RestFul风格实现
例如:指定只能通过POST方法请求页面。使用apifox进行测试:(成功回显)RestFul风格的路径需要使用。原创 2022-11-11 22:31:23 · 207 阅读 · 0 评论 -
一文带你入门SpringMVC
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕[ 调度Servlet ] 设计。的作用是将请求分发到不同的处理器。原创 2022-11-10 16:18:54 · 514 阅读 · 0 评论 -
Spring声明式事务开发详解
事务是开发中必不可少的东西,使用JDBC开发时,我们使用对事务进行控制,使用MyBatis时,我们使用SqlSession对事务进行控制,缺点显而易见,当我们切换数据库访问技术时,事务控制的方式总会变化,Spring就将这些技术基础上,提供了统一的控制事务的接口。编程式事务控制和声明式事务控制编程式事务: 在代码中硬编码(不推荐使用) : 通过或者手动管理事务,实际应用中很少使用,但是对于你理解 Spring 事务管理原理有帮助。(基于代码层面)声明式事务。原创 2022-11-09 21:16:02 · 392 阅读 · 0 评论 -
Spring整合Mybatis,SqlSessionDaoSupport方式
SqlSessionDaoSupport 是一个抽象的支持类,用来为你提供 SqlSession。调用 getSqlSession() 方法你会得到一个 SqlSessionTemplate。接口实现类:(此类继承SqlSessionDaoSupport即可)使用SqlSessionDaoSupport方式,操作较简单。原创 2022-11-09 17:42:15 · 1145 阅读 · 0 评论 -
Spring整合Mybatis,SqlSessionTemplate方式
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。原创 2022-11-09 17:32:26 · 1066 阅读 · 0 评论 -
一文详解 Spring AOP
面向切面编程(俗称AOP)提供了一种面向对象编程(俗称OOP)的补充,面向对象编程最核心的单元是类(class),然而面向切面编程最核心的单元是切面(Aspects)。与面向对象的顺序流程不同,AOP采用的是横向切面的方式,注入与主业务流程无关的功能,例如事务管理和日志管理。原创 2022-11-07 21:07:02 · 327 阅读 · 0 评论 -
马上2023年了,你还不会使用Spring注解开发吗?
Spring的世界还存在很多的注解,具体可以参见Spring官方文档,这些API类的内容我们现用现查即可。通过Spring的注解驱动类,我们可以完全的不使用XML文件进行Spring项目开发。标注,这个方法的名字相当于原来bean标签中的ID,方法的返回值相当于class。先定义一个熟悉的pojo类:(使用注解将此pojo类注册到Spring容器中)有几个衍生注解,可以自动导入bean,不过分层的注解会使代码整体逻辑更加清晰。如果想要对某个类指定特定的设计模式,可以直接使用Spring。原创 2022-11-07 15:12:41 · 854 阅读 · 0 评论 -
Spring Bean自动装配
Spring Bean自动装配可以自动搜索beans.xml中的bean,进行自动装配,这样就可以使开发人员不必显示的声明它。Autowired默认按照Type进行匹配,如果配置文件中存在相同的类型,我们可以使用。例如,Person.java中包含了猫和狗的实体类对象。是通过bean的class引入的。是通过bean的ID引入的。注解来指定使用id进行匹配。现在我们可以去掉可恶的。参数,来尽情测试吧!原创 2022-11-07 00:07:54 · 292 阅读 · 0 评论 -
Spring DI依赖注入详解
随后,就可以使用c方式进行注入:(c命名空间是通过构造器进行注入,这就需要pojo类必须存在一个有参的构造方法)原创 2022-11-06 21:48:42 · 153 阅读 · 0 评论 -
Spring配置详解,别名和导入
标签来导入其他的beans配置文件,方便进行管理。原创 2022-11-06 20:34:17 · 476 阅读 · 0 评论 -
第一个Spring项目
第一个Spring项目原创 2022-11-06 20:17:19 · 241 阅读 · 0 评论