- 博客(15)
- 收藏
- 关注
原创 SpringBoot特性--Profiles
如果@ConfigurationProperties Bean是通过@EnableConfigurationProperties注册的,而不是自动扫描,则需要在具有@EnableConfigurationProperties注解的@Configuration类上指定@Profile注解。spring.profiles.include属性可用于在由spring.profiles.active属性激活的配置文件之上添加活动配置文件。spring.profiles.active属性遵循与其他属性相同的排序规则。
2024-03-20 15:47:46 239 1
原创 Springboot核心特性--外部化得配置
Springboot可以让你将配置外部化,这样你就可以在不同得环境中使用相同的应用程序代码。你可以使用各种外部配置源,包括Java properties文件,YAML文件,环境变量和额命令行参数。属性值可以通过使用@Value注解直接注入你的Bean,也可以通过Spring的访问,或者通过绑定到对象。Springboot使用一个非常特别的PropertySource顺序,旨在允许合理地重写值。后面property source可以覆盖前面属性中定义的值。按以下顺序考虑。配置数据文件按以下顺序考虑。
2024-03-18 15:40:08 973
原创 Springboot核心特性--SpringApplication
启动时打印的Banner可以通过在classpath中添加banner.txt文件或通过spring.banner.location属性设置为该文件的位置来自定义。如果该文件的编码不是UTF-8,你可以通过spring.banner.charset属性设置其字符编码。在你的banner.txt文件中,你可以使用Enviroment中任何key,以及以下任何占位符。变量介绍你的应用程序的版本号,也就是中声明的。例如,被打印为1.0。
2024-02-29 16:15:58 996 1
原创 EasyExcel读取Excel的详细介绍
/ 转换的对象@Getter@Setter/*** 我自定义 转换器,不管数据库传过来什么。我给他加上“自定义:”*//*** 这里用string 去接日期才能格式化。我想接收年月日格式*/@DateTimeFormat("yyyy年MM月dd日HH时mm分ss秒")/*** 我想接收百分比的数字*///自定义转换器@Override@Override/*** 这里读的时候会调用* @return*/@Override。
2024-02-23 14:48:58 835 1
原创 Springboot 基于EasyExcel导入导出excel的实例
Java解析,生成Excel比较有名的框架有Apache POI,jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版本Excel解压缩以及解压后存储都是在内存中完成的,内存消耗很大。
2024-02-21 17:13:42 1337 1
原创 Springboot 基于EasyPoi的excel导入导出
EasyPoi功能如同名字easy一样,主打的就是容易,让一个没见过也没接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板于洋,完成以前复杂的写法。EasyPoi起因就是Excel的导入导出,最初的模板时实体和Excel的对应。model-row,filed-col这样利用注解我们可以容易做到excel的导入导出。经过一段时间发展,现在注解有5个,分别是:@Excel作用到filed上面,是对Excel一列描述。
2024-02-20 14:25:57 1867
原创 Springboot 基于Apache POI的Excel导入导出
Sheet是org.apache.poi.ss.usermodel包下的一个接口,它是创建具有特定名称的高级或低级电子表格的所有类的超级接口。它是org.apache.poi.hssf.usermodel包下的高级类。它属于org.apache.xssf.usermodel包,实现了Workbook接口。它是代表电子表格行中单元格的所有类的超级接口。这是org.apache.poi.hssf.usermodel包下的一个类。这是创建或维护Excel工作簿的所有类的超级接口。它提供了用于修改该格式的选项。
2024-02-19 13:51:23 1333 1
原创 Springboot 单一文件下载和多文件压缩下载
在SpringBoot项目中,如果我们想要下载多个文件,可以考虑将文件打成zip压缩包,通过ZipOutputStream流的方式进行下载,不保存压缩后的文件。
2024-02-01 11:27:10 561 1
原创 Spring Boot DevTools开发者工具
正如前面在Restart vs Reload所描述的,重启功能时通过使用两个classloader实现的。如果这导致了其他的问题,你可能徐娅自定义类加载器。默认情况下,你的IDE中任何打开的项目都是用“restart”类记载器加载的,而任何常规的.jar 文件都是用 base 类加载器加载。如果你使用【mvn spring-boot:run】或【gradle bootRun】也是一样,包含了@SpringBootApplication的项目用 restart 类加载器加载,其他都用 base 类加载器。
2024-01-12 09:47:35 1970 1
原创 Springboot 常用注解
ComponentScan注解,主要用于组件扫描和自动装配,用来自动扫描被这些注解标识的类,最终生成ioc容器里的bean,默认扫描范围是@ComponentScan注解所在配置类包及子包的类。@RestController注解是@Controller和@ResponseBody注解的合集,表示这是个控制器bean,并且将函数的返回值直接填入Http响应体中中,是Rest风格的控制器。经常搭配@Controller,@Service,@Repository,@Component,@Bean使用,修饰类。
2024-01-07 20:27:15 827
原创 Springboot 过滤器Filter
过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用特殊字符(*)代替,还有就是登录权限控制,修改请求和响应、防止xss攻击、包装二进制流使其可以多次读,等等。过滤器依赖于servlet容器,在实现上基于函数回调,可以对几乎所有请求进行过滤。下面通过一个简单得例子来看一下Springboot里面如何增加过滤器。
2024-01-04 09:39:51 382
原创 Springboot Aop之快速理解
是不是都发现上面的流程里面,都有一个验证用户的流程,我们是不是可以把这个校验用户的流程提出来不放到主流程里面,这里就可以用到AOP的作用了,有了AOP,你写代买时不要把这个验证用户的步骤写到主流程里面,即不考虑验证用户,你写完之后,在另外一个地方,写好验证用户的代码,然后告诉Spring你要把这段代码加到哪几个地方,Spring就会帮你加过去,而不需要你自己Copy过去,这里还是两个地方,如果你有多个控制流程,这个方法大大减少你的开发时间。(Advice):切面链接的处理逻辑,也就是向链接点注入的代码。
2023-12-31 22:20:49 834 1
原创 Springboot 拦截器(HandlerInterceptor)
拦截器就是面向切面编程----AOP的具体实现。可以使用Interceptor来执行某些任务,丽日再Controller处理之前编写日志,权限校验,通用行为(读取cookie得到用户信息并将用户对象放入请求,方便后续使用)等。在Spring中,当请求发送到Controller时,在被Controller处理之前,它经过Interceptors(0个或多个)拦截器。
2023-12-30 20:30:01 2759
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人