
springboot
文章平均质量分 74
——
fastjson_
这个作者很懒,什么都没留下…
展开
-
flyway的快速入门教程
Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。flyway官方文档编辑https://flywaydb.org/documentation/原创 2024-08-16 17:44:23 · 1046 阅读 · 0 评论 -
Java实现Excel导入和导出
本次工具类的封装主要依赖于阿里巴巴的JSON包,以及表格处理的POI包,所以我们需要导入这两个库的依赖包,另外,我们还需要文件上传的相关包,毕竟我们在浏览器页面,做Excel导入时,是上传的Excel文件。对于有的枚举数据,通常我们导入的时候,表格中的数据是值,而在数据保存时,往往用的是键,比如:我们用sex=1可以表示为男,sex=2表示为女,那么我们通过配置也可以达到导入时,数据的自动映射。在做页面数据导入的时候,如果某行存在错误,一般我们会将原始的数据拿出来分析,为什么会造成数据错误。原创 2024-01-11 10:54:11 · 1130 阅读 · 0 评论 -
Autowired注解与Resource注解的区别
如上面的例子,一个接口,俩个实现类,Autowired就不知道注入哪一个实现类(得与@Qualifier注解搭配使用才知道),而Resource有name属性,可以区分要注入哪一个实现类。原创 2023-04-18 14:12:49 · 633 阅读 · 0 评论 -
SpringBoot实现上传下载功能
222原创 2022-12-28 14:37:59 · 703 阅读 · 2 评论 -
springboot自动配置原理以及spring.factories文件的作用
2原创 2022-08-02 16:59:04 · 1421 阅读 · 0 评论 -
使用spring-boot-dependencie进行项目版本管理
3原创 2022-07-06 09:59:16 · 2980 阅读 · 0 评论 -
spring boot 设置 gzip 压缩
为了减少数据在网络中的传输量,从而减少传输时长,增加用户体验,浏览器大都是支持Gzip压缩技术的,http的请求头 Accept-Encoding:gzip, deflate 就表示这次请求可以接受Gzip压缩后的数据,图片不要进行压缩,因为图片完全可以在项目开发中使用压缩后的图片。压缩会有一定的CPU性能损耗。下面介绍几种 Gzip压缩方式1、SpringBoot开启Gzip压缩在application.properties中加入如下配置:server: compression:原创 2021-11-05 11:51:13 · 4587 阅读 · 0 评论 -
@Valid和@Validated的总结区分
1. @Valid:@Valid注解用于校验,所属包为:javax.validation.Valid。① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性):@Min(value = 18,message = "未成年禁止入内") private Integer age; ② 其次在controller层的方法的要校验的参数上添加@Valid注解,并且需要传入BindingResult对象,用于获取校验失败情况下的反馈信息,如原创 2021-06-24 18:49:47 · 482 阅读 · 2 评论 -
Spring中Bean的单例和多例
在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean默认是单例模式。实战演示:在配置文件中,修改这句代码为:在测试类中,修改代码为:<bean id="hi" class="com.test.Hi" ini.原创 2020-08-11 14:26:19 · 5721 阅读 · 0 评论 -
springboot添加文件虚拟路径(指定本地磁盘存放附件)
所有开发项目中,把附件存放于项目目录下,日后运维工作简直要人命.所以使用虚拟路径就能很好的解决本问题:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.原创 2020-07-06 11:16:09 · 860 阅读 · 0 评论 -
Json详解以及fastjson使用教程
Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用Java做Web开发时,不可避免的会遇到Json的使用。下面我们就简单讲一下Json的使用以及fastjson.jar包的使用。一:JSON形式与语法1、JSON对象{ "ID": 1001, "name": "张三", "age": 24}第一个数据就是一个Json对象,观察它的数据形式,可以得出以下语法:1:数据在花括号中2原创 2020-06-10 09:54:57 · 273 阅读 · 0 评论 -
springboot 集成Swagger2
一、Swagger简介Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。Swagger 是一种通用的,和编程语言无关的 API 描述规范。二、应用场景如果你的 RESTful API 接口都开发完成了,你可以用 Swagger-editor 来编写 API 文档( yaml 文件 或 json 文件),.原创 2020-05-16 14:16:51 · 568 阅读 · 0 评论 -
Spring IOC容器
根据源码分析,Spring容器创建过程如下:1、Spring容器在启动的时候,先会保存所有注册进来的Bean的定义信息 1、xml注册bean 2、使用注解;@Service、@Bean、@Component、...2、Spring容器会在合适的时机创建这些Bean 1、用到这个bean的时候,利用getBean方法创建bean,创建好以后保存在容器中 2、统一创建剩下所有bean的时候,即finishBeanFactoryInitialize...原创 2020-05-11 16:17:50 · 177 阅读 · 0 评论 -
springboot AOP
一、什么是AOP:AOP又称动态代理,指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程模式二、AOP示例代码第一步、导入AOP相应的依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --> <dependency> <groupId>org.springframework</gr.原创 2020-05-09 20:43:16 · 402 阅读 · 3 评论 -
springboot 根据当前环境动态的激活和切换
一、@Profile的作用:可以根据当前环境,动态的激活和切换一系列组件的功能,指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册1、加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中,默认是default环境2、加在配置类上,只有是指定的环境的时候,整个配置类里面的所有配置才能生效3、没有标注环境标识的bean在任何环境下都加载二、通过命令行参数设置虚拟机环境,并指定@Profile1、创建一个实体类public class Boo.原创 2020-05-09 09:59:08 · 1275 阅读 · 0 评论 -
springboot 组件注册
本文介绍的方法比较简洁,需要有Spring基础方法一:包扫描+注解1.配置类,标明注解扫描的范围//告诉Spring这是一个配置类@Configuration//注解所扫描的范围,类似于spring配置文件的 context:component-scan@ComponentScan(value="com.java")public class MainConfig { ...原创 2020-05-07 16:20:14 · 481 阅读 · 0 评论 -
Spring Boot 自动配置原理
Spring Boot的出现,得益于“习惯优于配置”的理念,没有繁琐的配置、难以集成的内容(大多数流行第三方技术都被集成),这是基于Spring 4.x提供的按条件配置Bean的能力。自动配置原理作为Spring Boot的精髓,深入的理解Spring Boot的自动配置原理,在工作中将无往不利。一、Spring Boot的配置文件初识Spring Boot时我们就知道,Spring ...原创 2020-05-06 12:50:04 · 402 阅读 · 0 评论 -
springboot 配置tomcat部署项目
前言:springboot部署项目有两种:1、使用内置tomcat,打成jar包,发布到线上即可。2、使用外置tomcat,打成war包,线上需要另外tomcat把war包放在tomcat目录下才能运行一、使用springboot内置tomcat,打成jar包1、tomcat是一个免费的、开放源码的Web应用服务器,作为中小型系统和并发访问用户不是很多的场合下被普遍使用。...原创 2020-05-02 10:15:03 · 11424 阅读 · 1 评论 -
springboot 多环境配置
一、多环境配置介绍在项目的开发过程中,项目不同的角色会使用不同的环境,例如,开发人员使用开发环境、测试人员使用测试环境、项目开发完后部署的线上环境等。不同的环境往往会连接不同的数据库、redis缓存、MQ消息中间件等。环境相互隔离才会不受影响。二、springboot 多环境配置1、下面我们在具体项目里面建立三个环境、开发、测试、线上。分别取名为dev、test、perfor...原创 2020-05-02 08:37:45 · 413 阅读 · 0 评论 -
springboot 集成监控管理actuator
一、springboot监控介绍springboot大部分模块都是用于开发业务功能或者连接外部资源。除此之外,springboot还为我们提供了监控模块,该模块主要用于管理和监控应用,是一个暴露自身信息的模块,可以使用HTTP的各种请求来监管,审计,收集应用的运行情况下面是监控管理请求映射表:路径(端点) 描述 autoconfig 所有自动配置信息 auditev...原创 2020-05-01 10:38:55 · 2025 阅读 · 0 评论 -
springboot 自定义错误页面与全局异常处理
一、springboot自定义错误页面springboot为我们提供了一个默认的映射:/error 当处理中抛出异常,就会转到该请求中处理,并且该请求有一个全局的错误页面来展示异常,如下图,当我们输入一个不存在的地址,就会跳转到此页面上面的错误页面并不友好,下面我们自己实现错误提示页面第一步、在我们的Spring Boot项目目录/src/main/resources/stat...原创 2020-04-28 17:22:44 · 1221 阅读 · 0 评论 -
Servlet容器、过滤器和监听器
一、过滤器介绍Filter也称为过滤器,是处于客户端和服务端之间的一条过滤网。它是servlet计数中最激动人心的技术之一。Web开发人员通过Filter技术管理Web服务器的所有资源,例如对JSP,静态文件等进行拦截,从而控制权限。Filter的创建和销毁由Web服务器负责,Web应用程序启动时,Web服务器将创建Filter的实例对象,并读取其init方法,读取Web.xml配置...原创 2020-04-25 15:44:02 · 379 阅读 · 0 评论 -
SpringBoot配置druid数据源
前言对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringData的方式进行统一管理,添加大量的自动配置,屏蔽了很多设置。引入了各种XxxTemplate和XxxRepository来简化我们队数据访问层的操作。SpringBoot2.0默认是用com.zaxxer.hikari.HikariDataSource作为数据源。2.0以下默认采用的是org...原创 2020-04-21 16:20:02 · 642 阅读 · 0 评论