- 博客(19)
- 收藏
- 关注
原创 SpringBoot -- Docker Compose的支持
Docker compose的使用方式通常是将容器内的端口映射到你的电脑上的短暂端口。Docker Compose是一种流行的技术,可以用来定义和管理你的应用程序所需的多个服务容器。适用Docker Compose的典型工作流程是运行docker compose up,用它链接启动的服务来处理你的应用程序,然后在完成后运行docker compose down。Spring Boot的自动配置可以消费服务连接的细节,并使用它们来建立与远程服务的连接。服务连接是通过容器的镜像名称建立的。
2024-12-29 16:32:40
391
原创 Springboot -- JSON
如果你使用Jackson来序列化和反序列化JSON数据,你可能想编写自己的JsonSerializer和JsonDeserializer类。自定义序列化器通常是通过模块向Jackson注册的,但Spring Boot提供了一个替代性@JsonComponent注解,使直接注册Spring Bean变得更加容易。你可以在JsonSerializer,JsonDeserializer或KeyDeserializer得实现上使用@JsonComponent注解。
2024-12-29 15:42:15
510
原创 Springboot--日志
springboot在所有内部日志中使用Commons Logging,但对底层日志的实现保持开放。为Java Util Logging,Log4j2,Logback提供了默认配置。在每一种情况下,记录器(logger)都被预设为使用控制台输出,也可以选择输出到文件。默认情况下,如果你使用Starter,则默认使用Logback。适当的Logback路由也包括在内,以确保使用Java Util Logging,Commons,Logging,Log4J或SLF4J的依赖库都能正确工作。
2024-12-29 10:52:12
627
原创 Springboot提供外部接口和访问外部接口的简单例子
来调用我们之前创建的API。这个方法接受会员账号和电话作为参数,然后发送GET请求到API端点。根据响应的状态码,它将返回用户信息或者抛出异常。我们将编写一个方法来调用这个API,并处理返回的响应。如果访问超时(30秒),将抛出访问超时的错误。首先,我们将创建一个Spring Boot控制器来提供API接口。的连接超时和读取超时时间为30秒。的URL,以及处理异常和错误响应的逻辑。异常,我们捕获这个异常并抛出一个自定义的。方法是一个简单的测试,用于演示如何调用。,提示用户访问超时。方法并打印用户信息。
2024-12-21 11:17:20
659
原创 SpringBoot特性--Profiles
如果@ConfigurationProperties Bean是通过@EnableConfigurationProperties注册的,而不是自动扫描,则需要在具有@EnableConfigurationProperties注解的@Configuration类上指定@Profile注解。spring.profiles.include属性可用于在由spring.profiles.active属性激活的配置文件之上添加活动配置文件。spring.profiles.active属性遵循与其他属性相同的排序规则。
2024-03-20 15:47:46
258
1
原创 Springboot核心特性--外部化得配置
Springboot可以让你将配置外部化,这样你就可以在不同得环境中使用相同的应用程序代码。你可以使用各种外部配置源,包括Java properties文件,YAML文件,环境变量和额命令行参数。属性值可以通过使用@Value注解直接注入你的Bean,也可以通过Spring的访问,或者通过绑定到对象。Springboot使用一个非常特别的PropertySource顺序,旨在允许合理地重写值。后面property source可以覆盖前面属性中定义的值。按以下顺序考虑。配置数据文件按以下顺序考虑。
2024-03-18 15:40:08
1098
原创 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
1040
1
原创 EasyExcel读取Excel的详细介绍
/ 转换的对象@Getter@Setter/*** 我自定义 转换器,不管数据库传过来什么。我给他加上“自定义:”*//*** 这里用string 去接日期才能格式化。我想接收年月日格式*/@DateTimeFormat("yyyy年MM月dd日HH时mm分ss秒")/*** 我想接收百分比的数字*///自定义转换器@Override@Override/*** 这里读的时候会调用* @return*/@Override。
2024-02-23 14:48:58
1170
1
原创 Springboot 基于EasyExcel导入导出excel的实例
Java解析,生成Excel比较有名的框架有Apache POI,jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版本Excel解压缩以及解压后存储都是在内存中完成的,内存消耗很大。
2024-02-21 17:13:42
1396
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
1927
原创 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
1407
1
原创 Springboot 单一文件下载和多文件压缩下载
在SpringBoot项目中,如果我们想要下载多个文件,可以考虑将文件打成zip压缩包,通过ZipOutputStream流的方式进行下载,不保存压缩后的文件。
2024-02-01 11:27:10
587
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
2167
1
原创 Springboot 常用注解
ComponentScan注解,主要用于组件扫描和自动装配,用来自动扫描被这些注解标识的类,最终生成ioc容器里的bean,默认扫描范围是@ComponentScan注解所在配置类包及子包的类。@RestController注解是@Controller和@ResponseBody注解的合集,表示这是个控制器bean,并且将函数的返回值直接填入Http响应体中中,是Rest风格的控制器。经常搭配@Controller,@Service,@Repository,@Component,@Bean使用,修饰类。
2024-01-07 20:27:15
845
1
原创 Springboot 过滤器Filter
过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会用特殊字符(*)代替,还有就是登录权限控制,修改请求和响应、防止xss攻击、包装二进制流使其可以多次读,等等。过滤器依赖于servlet容器,在实现上基于函数回调,可以对几乎所有请求进行过滤。下面通过一个简单得例子来看一下Springboot里面如何增加过滤器。
2024-01-04 09:39:51
405
1
原创 Springboot Aop之快速理解
是不是都发现上面的流程里面,都有一个验证用户的流程,我们是不是可以把这个校验用户的流程提出来不放到主流程里面,这里就可以用到AOP的作用了,有了AOP,你写代买时不要把这个验证用户的步骤写到主流程里面,即不考虑验证用户,你写完之后,在另外一个地方,写好验证用户的代码,然后告诉Spring你要把这段代码加到哪几个地方,Spring就会帮你加过去,而不需要你自己Copy过去,这里还是两个地方,如果你有多个控制流程,这个方法大大减少你的开发时间。(Advice):切面链接的处理逻辑,也就是向链接点注入的代码。
2023-12-31 22:20:49
849
1
原创 Springboot 拦截器(HandlerInterceptor)
拦截器就是面向切面编程----AOP的具体实现。可以使用Interceptor来执行某些任务,丽日再Controller处理之前编写日志,权限校验,通用行为(读取cookie得到用户信息并将用户对象放入请求,方便后续使用)等。在Spring中,当请求发送到Controller时,在被Controller处理之前,它经过Interceptors(0个或多个)拦截器。
2023-12-30 20:30:01
3213
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人