我是靠谱客的博主 大力硬币,最近开发中收集的这篇文章主要介绍Sping Boot的常用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Sping Boot的常用方法有那些

1.创建一个demo

  • 导入静态资源…
  • 首页
  • jsp,模板引擎Thymeleaf
  • 装配扩展springMVC
  • 增删改查
  • 拦截器
  • 国际化

总结在:

​ 1.在springboot,我们可以使用以下方式处理静态资源-

​ webjars localhost:8080/webjars/

​ public,static,/**,resources localhostt:8080/

​ 2.优先级:resources>static(默认)>public

模板引擎

结论:只需要导入相应的依赖就可以,我们将html页面放在template目录即可

<!--Thymeleaf
我们都是基于3.x开发-->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-java8time</artifactId>
</dependency>

SpringSecurity(安全)

查找:

在狂神说springboot中

简介

SpringSecurity是针对spring项目的安全框架,也是springboot底层安全模块默认的技术选型。我们仅需要引入spring-boot-stater-security模块,进行少量的配置,即可。

作用:

主要两个目标是认证和授权(访问控制)

异步任务

异步任务作用:让客户端优先显示,后台等待加载

实现只用两步:

  • 在对应方法上添加@Async,
  • 在springboot主启动类上添加启动注解@EnableAsync

发送邮件

**在此项目中:**D:redisswagger-demo01

**在此类实现:**SwaggerDemo01ApplicationTests

定时任务

作用:可以定时什么时候执行

实现:

  • 在主启动类上开启定时功能的注解@EnableScheduling
  • 在方法上@Scheduled(cron = “0 37 11 * * ?”)定义此注解什么时候执行

**在此项目中:**D:redisswagger-demo01

**在此类实现:**ScheduledService

swagger:生成在线接口文档:https://www.bilibili.com/video/BV1y7411y7am?p=25

解决跨域问题

@Configuration
public class SpringMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
// SpringBoot2.4.0以上使用[allowedOriginPatterns]代替[allowedOrigins]
registry.addMapping("/**") // 所有当前站点的请求地址,都支持跨域访问。
.allowedOriginPatterns("*") //所有的外部域都可跨域访问。 如果是localhost则很难配置,因为在跨域请求的时候,外部域的解析可能是localhost、127.0.0.1、主机名
.allowedMethods("*")
// 当前站点支持的跨域请求类型是什么,比如"GET", "POST", "PUT", "DELETE"等,这里表示任意
.maxAge(3600)
// 超时时长设置为1小时。 时间单位是秒
.allowCredentials(true);
// 是否支持跨域用户凭证
}
}

最后

以上就是大力硬币为你收集整理的Sping Boot的常用方法的全部内容,希望文章能够帮你解决Sping Boot的常用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部