SpringBoot
文章平均质量分 82
SpringBoot学习与应用
余 一
人类的悲欢并不相通
展开
-
【微服务】Java 微服务框架选型(Dubbo 和 Spring Cloud?)
前言微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。以往我们开发应用程序都是单体型(可以看作是一个怪兽????),虽然开发和部署比较方便,但后期随着业务的不断增加,开发迭代和性能瓶颈等问题,将会困扰开发团队,微服务就是解决此问题的有效手段,市面上有很多的微服务框架,比如最著名的两个 Dubbo 和 Spr转载 2021-02-20 18:02:15 · 367 阅读 · 0 评论 -
【SpringBoot】解决SpringBoot 打包启动项目后,静态资源文件不可用
问题描述今天在启动项目时,发现网页的图标都加载不出来,打开控制台,发现告警信息是文件解码错误,错误信息:Failed to decode downloaded font: http://localhost:8080/plugins/fontawesome-free/webfonts/fa-solid-900.woff2OTS parsing error: Failed to convert WOFF 2.0 font to SFNTOTS parsing error: incorrect fil原创 2021-02-10 11:10:43 · 2523 阅读 · 3 评论 -
【SpringBoot】@RequestBody的使用
阅读目录基础知识介绍示例详细说明`@RequestBody`与前端传过来的`json`数据的匹配规则解析json数据大体流程概述全面的结论提示: 建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论!本文前半部分的内容都是一些基本知识常识,可选择性跳过。声明:本文是基于SpringBoot,进行的演示说明。基础知识介绍@RequestBody主要用来接收前端传递给后端的json字符串中的数据(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时转载 2020-06-20 23:47:35 · 17604 阅读 · 1 评论 -
【通用设计】获取当前请求的ip地址
问题描述通常服务端用request获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的,除了服务端通过了nginx, Apache, Squid等反向代理软件这种情况就不能获取到客户端的真实IP地址了。使用反向代理服务器时,访问服务器是反向代理服务器访问的,反向代理服务器再将得到的结果返回给真实的请求方。所以这种情况直接使用request.getRemoteAddr();这个方法得到的是代理工具的ip地址, 并不是真正的请求方的地址。例如,当我原创 2020-06-19 21:55:49 · 1136 阅读 · 0 评论 -
解决在springboot测试中@value 获取server.port=-1情况
阅读目录问题描述原因问题描述application.yml部分配置配置项如下:server: port: 8080domain: localhost配置项对应的类代码如下:@Component@Datapublic class SiteConfig { //域名 @Value("${domain:#{null}}") private String domain; //端口号 @Value("${server.port:#{8081}}")原创 2020-06-18 11:42:50 · 3108 阅读 · 0 评论 -
@Validated和@Valid的区别
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring’s JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。其中对于字段的特定验证注解比如@NotNull等网上到处都有,这里不详述。在检验Controller的入参是否符合规范时,使用@Validated或者@Valid在基本验证功能上没有太多区别。但是在分组、注解地方、嵌套验证等功能上两个有所不转载 2020-05-29 10:09:44 · 733 阅读 · 0 评论 -
SpringBoot中使用Swagger2构建强大的API文档
原文标题:Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档作者:程序猿DD_链接:http://blog.didispace.com/spring-boot-learning-21-2-2/阅读目录前言准备工作整合Swagger2添加文档内容API文档访问与调试代码示例其他参考前言随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多。通常我们的一个RESTful API就有可能要服务于多个不同的开发人.转载 2020-05-27 13:44:21 · 210 阅读 · 0 评论 -
IDEA中使用SpringBoot 热启动
在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小bug,我们需要改正后重启服务器,这无形之中拖慢了开发的速度增加了开发时间,SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用!配置步骤打开pom.xml文件添加依赖<dependency> <groupId>org...原创 2020-04-23 11:07:27 · 1146 阅读 · 0 评论 -
Spring Boot 定时任务 @Scheduled
阅读目录前言Java 定时任务的几种实现方式创建定时任务@Scheduled详解总结前言项目开发中经常需要执行一些定时任务,比如在每天凌晨,需要从 implala 数据库拉取产品功能活跃数据,分析处理后存入到 MySQL 数据库中。类似这样的需求还有许多,那么怎么去实现定时任务呢,有以下几种实现方式。Java 定时任务的几种实现方式基于 java.util.Timer 定时器,实现类似闹钟的定时任务使用 Quartz、elastic-job、xxl-job 等开源第三方定时任务框架,适合分布式项转载 2020-05-25 10:30:57 · 399 阅读 · 0 评论