
Spring
老船厂_11
码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(十六) 前文用到的工具类
前文用到的工具类:@Component(SpringUtility.BEAN_NAME)public class SpringUtility implements ApplicationContextAware { public static final String BEAN_NAME = "springUtility"; private static ApplicationContext applicationContext; @Override public原创 2021-02-01 17:14:30 · 135 阅读 · 0 评论 -
(十五) 利用BeanDefinitionRegistryPostProcessor注册bean
我们都知道bean 的生命周期. 那么我们知道jpa repository 接口如何实现自动生成bean吗?这个问题以后再说.我们来模仿一下 repository 生成bean 的方式生成controller.我们定义一个标签@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface IServiceMapper { String value(); String mapping(原创 2021-02-01 17:10:14 · 317 阅读 · 0 评论 -
(十四) 测试类
由于某些原因, 鄙人所在的公司在sonar 上禁用了springBootTest, 他们说这是为了避免集成测试.怎么办, 当然是自己写一套了.public class RerviceImplTest extends BaseUT2<RServiceImpl> { @Test public void testData(){ Assertions.assertEquals(32, t.loadData()); }}这里t就是装载好了所有bean的一个R原创 2021-01-19 11:17:58 · 177 阅读 · 0 评论 -
(十三) 表达式生成器
spring 里面有工具来计算数学表达式如下, 那么面对一个新的表达式, 我们要做的就是先转成Spel 表达式(字符串). 然后再用spring 的spel 工具来计算```java@Test public void demonCalculation() { EvaluationContext context = new StandardEvaluationContext(); context.setVariable("B", -2.1); co原创 2021-01-19 10:34:45 · 387 阅读 · 0 评论 -
(十二) 记一次spring refreshScope 的使用
十二. 记一次spring refreshScope 的使用引子yml配置代码引子项目缓存里面的值,使用频率不高,就不设置过期时间了.希望手动发送一个请求给spring boot 之后相对应的缓存就更新了./在生产中有一张codeMapping表,其中的数据在程序启动时就加载进去.程序运行中访问缓存里面的数据.表更新以后,发个➜ ~ curl -X POST http://localh...原创 2020-12-09 17:16:21 · 518 阅读 · 0 评论 -
(七) jdbcTemplate
七.jdbcTemplate引子引子支持批量修改fun markSubmittedAccount(vararg ids: UUID) = jdbcTemplate.batchUpdate("UPDATE $TABLE_VBA SET submitted = TRUE WHERE id IN (?)", ids.map { arrayOf(it) })...原创 2019-08-31 15:02:15 · 177 阅读 · 0 评论 -
(六) jpa
六.jpa引子hibernate jpa 注解引子SELECT * FROM TABLE fxRate WHERE curr_from = ‘USD’ AND curr_to = ‘THB’ ORDERBY create_date LIMIT 1–>fun findFirstByCurrFromAndCurrToOrderByCreateDateDesc(currFrom: Stri...原创 2020-04-24 10:25:11 · 168 阅读 · 0 评论 -
(九) CompletableFuture使用
九.CompletableFuture使用需求案例MessageHandlerFutureComplete条件: 在timeout前收到第三方的callback需求需要一个同步返回结果,可是同步返回结果依赖另一个异步操作.希望能把异步操作封装成同步动作.这个封装工具就能用大名鼎鼎的CompletableFuture案例/** 获得的同步返回结果有两种信息, 一种是需要等待第三方cal...原创 2020-11-04 11:49:26 · 279 阅读 · 0 评论 -
(五)Spring boot factory bean
spring boot factory bean背景定义使用背景Spring中有两种bean, 用的最多的是 annotationBean,但是对于一些客制化的需求,可以使用 factoryBean, 它提供了三个接口@NullableT getObject() throws Exception;@NullableClass<?> getObjectType();de...原创 2021-01-22 11:13:16 · 844 阅读 · 0 评论 -
(四)restTemplate vs khttp
四.restTemplate vs khttp背景khttp 示例restTemplate 示例背景SampleRequest:curlhttps://api.***/token-H “Content-Type: application/x-www-form-urlencoded”-H “Authorization:Basicjk5ZTkyYzgtYzAzNC00YmNhLWE0OTA...原创 2020-04-24 10:23:43 · 555 阅读 · 0 评论 -
(三)ClosableHttpClient标准处理流程
三.ClosableHttpClient标准处理流程有关认证代码有关认证https://blog.youkuaiyun.com/rioalian/article/details/77100633代码import org.apache.http.auth.AuthScopeimport org.apache.http.auth.UsernamePasswordCredentialsimport or...原创 2020-04-24 10:22:30 · 508 阅读 · 0 评论 -
(二)文件读取
二.文件读取openCsv文件路径文件样式注意点代码openCsv文件路径/IdeaProjects/xxx/src/main/resources/RequestListBICIDSimplified.csv文件样式"KEY","NAME","ADDRESS1","ADDRESS2","CITY","STATE","COUNTRY","SWIFTCODE","NID","CHIPS",...原创 2020-04-24 10:20:40 · 742 阅读 · 0 评论 -
Spring 框架 5.6.1.Release 接口
Spring 框架 5.6.1.Release 接口关于本系列关于本系列Spring Framework 5.1.6.Release 作为新的spring版本,提供了丰富的接口. 我愿意基于原版英文文档结合自己的理解和项目中的实践,对这些资料进行二度加工.既是记录自己实践的过程,也是抛砖引玉给大家提供参考.文章中的错误和不足欢迎指正....原创 2019-06-23 19:19:22 · 294 阅读 · 0 评论