spring boot
文章平均质量分 77
IT__learning
这个作者很懒,什么都没留下…
展开
-
SpringBoot 集成拦截器
一、拦截器简介拦截器是 AOP 的一种实现,专门拦截对动态资源的后台请求,即拦截对 controller 层的请求。拦截器不会拦截静态资源,Spring Boot 的默认静态目录为 resources/static,该目录下的静态页面、JS、CSS、图片等不会被拦截。1、拦截器使用场景在Spring Boot中使用拦截器,可在以下情况下执行操作:1)在将请求发送到控制器之前;2)在将响应发送给客户端之前;例如,使用拦截器在将请求发送到控制器之前添加请求标头,并在将响应发送到客户端之前添加响应原创 2021-09-09 19:51:12 · 1164 阅读 · 0 评论 -
SpringBoot 多环境配置文件的使用
简介在实际的的开发中,对于一个工程,经常配置很多个Profile(配置文件),每个Profile都对应一个完整的全局配置,例如开发环境(application-dev.properties)、测试环境(application-test.properties)、生产环境(application-prod.properties)等。在不同的环境下,配置有可能是不一样的。Springboot 提供了很多方式,帮助我们实现不同环境应用配置的定制化:我们可以通过 properties 文件、yaml 文件、环境变原创 2021-08-28 12:43:34 · 1025 阅读 · 0 评论 -
SpringBoot 读取配置文件的方式
简介一般来说,我们会在配置文件中自定义一些自己需要的值,比如 jwt 的密匙、数据库的连接信息或者一些 FTP 配置等信息。Spring Boot获取文件总的来说有三种方式,分别是 @Value 注解,@ConfigurationProperties 注解和 Environment 接口。这三种注解可以配合着 @PropertySource 来使用。1、@PropertySource 解析@PropertySource 主要是用来指定具体的配置文件。@Target(ElementType.TYP原创 2021-08-27 14:02:08 · 979 阅读 · 0 评论 -
日志系统 Log4j 的使用
一、Log4j 简介Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地(控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等);我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。Log4j 是 Apache 为 Java 提供的日志管理工具。他与 System.out.原创 2021-08-19 23:38:31 · 1379 阅读 · 0 评论 -
SpringBoot + Vue 实现视频播放
视频的目录如下:一、新建类,加载视频资源自定义一个类继承 ResourceHttpRequestHandler,重写 getResource() 方法获取文件资源,用FileSystemResource 加载资源。import org.springframework.core.io.FileSystemResource;import org.springframework.core.io.Resource;import org.springframework.stereotype.Comp原创 2021-08-17 23:48:37 · 11104 阅读 · 4 评论 -
Java Web中的领域模型对象命名
在 Java web 的分层领域模型中会用到不同对象,这些对象有如下使用规范:一、分层领域模型规约1、POJO( Plain Ordinary Java Object)简单 Java 对象,专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。2、DO( Data Object)数据对象,与数据库表结构一一对应,通过DAO层向上传输数据源对象。3、DTO(Data Transfer Object)数据传输对象,泛指用于展示层与服务层之间的数据传原创 2021-05-13 11:24:27 · 607 阅读 · 0 评论 -
springboot缓存——集成redis
Redis简介1、Redis特点Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求,直观的存储结构使得通过程序交互十分简单。Redis数据库中所有数据都存储在内存中,由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势,而且Redis提供了对持久化的支持,即可以将内存中的数据异步写入到硬盘中,且不影响继续提供服务。2、单线程的Redis为什么这么快(1) 纯内存操作(2) 单线程原创 2021-04-13 20:15:06 · 156 阅读 · 0 评论 -
SpringBoot接收前端传来的json数据
当前端传来json数据时,后端有两种方式可以接收:使用POJO和Map进行接收。前端json数据:{ id:121, //数字 name:"lhj", //字符串 scoreList:[ //对象 {Java:95}, {Python:98}, {C++:94} ] }一、使用POJO若前端传递过来的数据刚好和我们的bean实体对象属性一致,则可以使用对象的形式接收。后端实体类@Componentpublic .原创 2021-03-20 13:42:15 · 13465 阅读 · 3 评论 -
SpringBoot 静态资源目录
一、pom.xml中添加Thymeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>二、Thymeleaf配置默认的模板位置在classpath:/te原创 2021-03-16 23:31:21 · 1935 阅读 · 0 评论 -
SpringBoot前后端传递时间字符串的格式问题
如果没有对时间格式进行设置,默认是UTC字符串格式,即"2021-03-13T02:57:26.000+00:00"样式。前端String类型时间字符串与后端date类型的互换(以"yyyy-MMMM-dd"样式为例)Time1实体类public class Time1 { @JsonFormat(pattern = "yyyy-MM-dd") //设置格式 private Date time; //Date类型 public Time1() { } .原创 2021-03-14 00:14:06 · 7967 阅读 · 0 评论 -
SpringBoot整合持久化层——MyBatis
1、创建项目,pom.xml添加依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.5</version> </dependency> <dependen原创 2021-03-13 21:56:05 · 278 阅读 · 0 评论 -
SpringBoot整合持久化层——JDBC
SpringBoot中对JdbcTemplate的使用提供了自动化配置类JdbcTemplateAutoConfiguration。开发者要想使用JdbcTemplate,只需要提供JdbcTemplate的依赖和DataSource依赖即可。1、新建项目,pom.xml添加依赖 <!--JdbcTemplate--> <dependency> <groupId>org.springframework.boot</groupI.原创 2021-03-13 16:33:40 · 206 阅读 · 0 评论 -
SpringBoot配置文件加载顺序
配置文件的类型SpringBoot的配置文件有application.properties和application.yml两种类型。SpringBoot 启动会扫描项目中的application.properties或者application.yml文件作为Spring boot的默认配置文 件配置文件的存放位置及加载顺序配置文件有4种存放位置:加载顺序从上往下:1、类路径下的配置文件2、类路径内config子目录的配置文件3、当前项目根目录下的配置文件4、当前项目根目录下config子原创 2021-03-11 20:24:34 · 185 阅读 · 0 评论 -
Spring Boot常见注解
1、@Configuration@Configuration 用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个@Bean注解方法。可以被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。用于构建bean定义以及初始化Spring容器。(1)配置类里面使用@Bean注解在方法上给容器注册组件(默认是单例)@Configuration //告诉Spring Boot这是一个配置类原创 2021-03-11 19:32:18 · 343 阅读 · 0 评论 -
Springboot解决跨域问题——CORS支持
跨域问题原创 2021-03-11 13:43:57 · 471 阅读 · 1 评论 -
SpringBoot+Vue上传文件
最近在研究SpringBoot+Vue的文件上传,踩了不少坑。现在将正确的文件上传流程分享一下。一、前端采用ElementUI组件前端页面完整代码:<template> <el-upload class="upload-demo" action="http://localhost:1111/01/fileup" :on-preview="handlePreview" //钩子的值是方法名,即钩子被触发后要执行的函数 :on-remove="han原创 2021-03-11 00:01:11 · 3003 阅读 · 0 评论 -
Spring中IOC容器注册和获取Bean实例的方法
Spring中核心的功能就是IoC和AOP,本文主要主要讲解IOC中实例注册和使用的方法。Spring IoC容器Spring IoC容器可以容纳我们所开发的各种Bean,并且可以从中获取各种注册在Spring IoC容器里的Bean。Spring IoC容器的设计主要是基于BeanFactory和ApplicationContext两个接口,其中ApplicationContext是BeanFactory的子接口之一。换句话说BeanFactory是Spring IoC容器所定义的最底层接口,而Ap原创 2021-02-22 21:17:03 · 1424 阅读 · 0 评论 -
Spring Boot修改默认依赖版本
一、查看依赖管理先介绍两个快捷键:ctrl:按住ctrl可以点击查看IDEA中的类、接口、注解以及依赖的源码。ctrl+f:在该文件内进行搜索。spring-boot-starter-parent的父依赖是spring-boot-dependences,里面管理了所有需要的默认的依赖版本。 <dependency> <groupId>org.springframework.boot</groupId> <a原创 2021-02-21 14:40:25 · 6511 阅读 · 0 评论 -
SpringBoot 快速搭建 helloworld
一、pom文件编辑1、先添加 spring-boot-starter-parent依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.3</version> </paren原创 2021-02-20 13:02:31 · 423 阅读 · 1 评论