「 SPRING 」 十一月 10, 2024
【译】Spring Boot 配置绑定
文章字数 13k 阅读约需 12 mins.
「 SPRING 」 十一月 10, 2024
文章字数 13k 阅读约需 12 mins.
「 SPRING 」 十一月 03, 2024
文章字数 3.9k 阅读约需 4 mins.
原文地址:https://wyiyi.github.io/amber/2024/11/01/Scheduled/
在Spring
项目中,@Scheduled
注解配置的计划任务(Scheduled Tasks
)可能会出现执行多次的情况,尤其是在以下场景中:
@Scheduled
注解的方法,且被多个子类继承。Spring
容器错误地实例化为多个Bean
实例。本文将针对该特定场景,剖析导致计划任务重复执行的原因,并针对性地提出解决措施。
在Spring
项目中,我们定义了...
「 SPRING 」 十月 20, 2024
文章字数 2.9k 阅读约需 3 mins.
https://github.com/spring-cloud/spring-cloud-release/wiki/Release-Train-Naming-Convention
Spring Cloud 是一个包含多个独立项目的总项目,这些项目原则上有不同的发布节奏。为了管理这个组合项目,会发布一个 BOM(材料清单),其中包含对各个独立项目的依赖版本集合。
从历史上看,发布列车有名称而不是版本,以避免与子项目混淆。这些名称是按字母顺序排列的(因此可以按时间顺序排序),使用的是伦敦地铁站的名称...
查看全文「 SPRING 」 四月 27, 2024
文章字数 8.1k 阅读约需 7 mins.
你的请求映射方法中是否有多个用 @RequestParam
注解的参数?是否感觉它们影响了易读性?
当请求只有一两个入参时,这个注解看起来非常直观,但是当参数列表变长时,你可能会感到不知所措。
你不能在对象内部使用 @RequestParam
注解,但这并不意味着你没有其他解决方案。在这篇文章中,我将向你展示 如何在 Spring 应用中将多个请求...
「 JAVA 」 八月 13, 2023
文章字数 15k 阅读约需 14 mins.
原文地址:https://wyiyi.github.io/amber/2023/08/01/thymeleaf/
Thymeleaf 是一种用于在服务器端和客户端之间渲染 HTML、XML、JavaScript、CSS 和文本的 Java 模板引擎。
模板引擎在 Web 领域的主要作用:让网站实现界面和数据分离,这样大大提高了开发效率,提供自然、灵活的模板处理功能,让代码重用更加容易。
「 SPRING 」 十二月 04, 2022
文章字数 16k 阅读约需 15 mins.
原文地址:https://wyiyi.github.io/amber/2022/12/01/filter-note/
Filter 上加 @WebFilter (javax.servlet.annotation.WebFilter),指定 value,启动类加 @ServletComponentScan
【注意】:@ServletComponentScan 这个注解仅对内嵌的 tomcat 生效,如果使用单独的 tomcat,这种方式无效。
示例一:
@WebFilter(filterName ...
查看全文
「 WEB 」 十月 02, 2022
文章字数 6.5k 阅读约需 6 mins.
原文地址:跨域(CORS)问题分析与解决方案
新创建一个 VUE 工程,使用 fetch 函数(如下所示) 调用后台 GET 接口,希望能够在后台获得到响应。
fetch('http://127.0.0.1:8080/api/amber/userinfo/hello')
.then(response => response)
当浏览器访问:http://127.0.0.1:8181/#/
就出现了问题:后台能够接到请求,但返回响应被浏览器拦截。
查看浏览器的 NETWORK ...
「 SPRING 」 七月 10, 2022
文章字数 5.3k 阅读约需 5 mins.
原文地址:https://wyiyi.github.io/amber/2022/07/01/interceptor/
在 Spring Web MVC 中,拦截器(Interceptor)同 Servlet 中的过滤器(Filter) 类似,都可以实现对用户的请求做出相应的处理。
所有 HandlerMapping
的实现都支持处理程序拦截器,当想将特定功能应用于某些请求时很有用 —— 例如检查权限。
拦截器必须实现 org.springframework.web.servlet
包中...
「 JAVA 」 四月 17, 2022
文章字数 14k 阅读约需 13 mins.
提到测试,所有人都知道它的重要性,但大部分开发人员都会觉得测试应该交给测试人员来做,或者直接到环境上执行一下、点一点看看没有问题就可以了。
究其原因,个人觉得是因为写单元测试的成本太高了,尤其是对外部环境依赖较多的项目,开发环境想运行起来都要依赖特定的组件,就更别提测试用例的运行了。
一个好的测试用例,应该是自动化的、可重复执行的,容易理解、容易运行的,且有明确的断言,以便在代码出现不符合预期的结果时,能够快速发现且定位到问题的。
本文以一些面向 Java 和 Spring 的常见测试场景为例,...
查看全文