202108-06 关于Spring Bean实例过程中使用反射和递归处理的Bean属性填充问题 目录一、前言二、目标三、设计四、实现五、测试六、总结一、前言超卖、掉单、幂等,你的程序总是不抗揍!想想,运营已经对外宣传了七八天的活动,满心欢喜的等着最后一天页面上线对外了,突然出现了一堆异常、资损、闪退,而用户流量稍纵即逝,最后想死的心都有!就编程开发来讲,丢三落四、乱码七糟,可能这就是大部分初级程序员日常开发的真实写照,在即使有测试人员验证的情况下,也会出现带Bug上线的现象,只不过是当时没有发... 继续阅读 >
202108-06 Spring\SpringBoot配置连接数据库的方法 Spring配置连接数据库设置jdbc.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/SSMjdbc.username=rootjdbc.password=root创建配置类/***@Author:Promsing*@Date:2021/5/30-14:52*@Description:连接数据库的配置类*@version:1.0*/@Configuration//声明该类是一个java配置类,相当于一个xml配置文件@PropertySource("classpath:jdbc.properties")//读取资源文件public... 继续阅读 >
202108-06 Spring Boot项目搭建的两种方式 目录什么是SpringBoot使用SpringBoot有什么好处SpringBoot开发环境搭建方式1:官网配置生成方式2:IDEA中生成什么是SpringBootSpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像Maven整... 继续阅读 >
202107-26 Spring XML Schema扩展机制的使用示例 目录前言XMLSchema扩展XSD配置spring.handlers和spring.schemasNameSpaceHandler与BeanDefinitionParser使用总结前言在当前Java生态,Spring算的上是最核心的框架,所有的开发组件想要得到大范围更便捷的使用,都要和Spring进行整合,比如我们熟知的Mybatis、Dubbo等,以及内部封装的各类组件包括Redis、MQ、配置中心等。有了整合这一步,我们只需引入相应的jar,比如mybatis-spring,然后进行简单的配置后即可在Spring工程中使用... 继续阅读 >
202107-22 spring cloud整合ribbon问题及解决方案 SpringCloud整合ribbon的时候出现了这个问题java.lang.IllegalStateException:Noinstancesavailableforlocalhostatorg.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:89)~[spring-cloud-netflix-ribbon-2.0.2.RELEASE.jar:2.0.2.RELEASE]atorg.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor.intercept(LoadBalancerInterceptor.java:55... 继续阅读 >
202107-22 浅谈springcloud常用依赖和配置 springcloud常用依赖和配置整理常用依赖//pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.roit</groupId><artifactId>c... 继续阅读 >
202107-22 Spring Boot web项目的TDD流程 目录概述1技术工具2构建SpringBoot工程3开始编写测试和代码1Controller2Service3Repository4总结概述测试驱动开发可以分为三个周期,周而复始,红灯-绿灯-重构。由以下几个步骤构成:编写测试运行所有测试编写代码运行所有测试重构运行所有测试一开始编写测试,肯定通不过,红灯状态,进行代码编写,然后运行测试,测试通不过,测试通过,即变成绿灯。测试不通过,或者需要重构代码,再次运行... 继续阅读 >
202107-22 Spring Boot读取自定义配置文件 目录@Value@ConfigurationProperties显式注入SpringIoC@EnableConfigurationProperties@ConfigurationPropertiesScan@PropertySource注解使用EnvironmentPostProcessor加载自定义配置文件总结@Value首先,会想到使用@Value注解,该注解只能去解析yaml文件中的简单类型,并绑定到对象属性中去。felord: phone: 182******32 def: name: 码农小胖哥  ... 继续阅读 >
202107-22 Spring Native项目实战(体验79毫秒启动springboot应用) 目录关于SpringNative SpringNative到底是什么 本篇概览环境信息新建名为spring-native-tutorials的maven父工程新建springboot类型的maven子工程验证下载插件失败欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于SpringNativeSpring官方博客于2021年03月11日宣布SpringNative的beta版本发布,借助SpringNative可以将spring应用与GraalVM集成到native... 继续阅读 >
202107-21 Spring Cache相关知识总结 简介 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache,ConcurrentMapCache等; 每次调用需要缓存功能的方法... 继续阅读 >
202107-21 vue+spring boot实现校验码功能 本文实例为大家分享了vue+springboot实现校验码功能的具体代码,供大家参考,具体内容如下用vue写了一个校验码来玩玩,样子如下:1.img标签<img="height:40px;width:100px;cursor:pointer;"ref="imgIdentifyingCode":src="selectedLogoPicture.imgUrl"class="logoImg">2.js代码/***获取校验码*/getIdentifyingCode(){letselft=this;//letpic=this.$refs.imgIdentifyi... 继续阅读 >
202107-17 Spring Boot集成Druid出现异常报错的原因及解决 目录SpringBoot集成Druid异常异常分析原理追踪禁用PingMethod为什么要清空空闲60秒以上的连接SpringBoot集成Druid异常在SpringBoot集成Druid项目中,发现错误日志中频繁的出现如下错误信息:discardlongtimenonereceivedconnection.,jdbcUrl:jdbc:mysql://******?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8,version:1.2.3,lastPacketReceivedIdleMillis:172675经... 继续阅读 >
202107-17 Spring Boot 入门指南 目录0x0前言0x1简介0x2HelloWorld0x3文件解析pom.xml应用入口类0x4进阶项目目录编写单元测试开发环境的调试0x5参考0x0前言记得当初放弃Java主要原因是几个框架整合,花了大半天去编写配置文件,编写任务后运行依然有报错,甚是心累,故转前端开发了。最近周围很多Java朋友说微服务开发很爽,各种简单,自己本地体验下,的确很简单。所以对此抱有很大的学习兴趣。再加上之前使用Nestjs项目很像SpringBoot风格寻思... 继续阅读 >
202107-17 Spring Boot 功能整合的实现 目录前言数据库持久化支持Swagger文档支持参数校验JSR303跨域解决整合MongoDB实现文件上传下载删除前言如果根据之前做的Nest.js后端项目功能为标准的话,那么SpringBoot项目需要几种功能进行整合,好在生态丰富,集成也不算困难。所以打算根据之前的项目使用SpringBoot重写个新的项目:RestfulAPICRUD功能实现数据库对象关系映射功能持久化支持OpenAPI文档支持参数校验判断业务redis缓存..... 继续阅读 >
202107-17 全面解读Spring Boot 中的Profile配置体系 目录PreSpringBoot中的配置体系配置文件与Profile主application.properties中指定激活的ProfileProfile配置信息只保存在一个文件java?jar激活Profile代码控制与Profile常见配置场景和内容如何在应用程序中嵌入系统配置信息如何创建和使用自定义配置信息使用@Value注解使用@ConfigurationProperties注解为自定义配置项添加提示功能如何组织和整合配置信息使用@PropertySources注解spring.config.location来改变配置... 继续阅读 >
202107-17 关于Spring自定义XML schema 扩展的问题(Spring面试高频题) 引言自从SpringBoot时代的到来,去除了Spring的各种繁琐的XML配置,让我们可以腾出双手以便于更加专注的搬砖。记得那时候刚学Spring的时候,每天被Spring的各种XMl配置文件折磨的不行,每引入一个新的框架,最担心的就是jar冲突、哪个配置文件又配的不对、配置文件没有起作用。所以每次搭建好一个项目就把配置文件用小笔记记录下来,方便下次在整合项目的时候直接copy复制就好。下面我们就以Spring整合dubbo的事例看下<beansxmlns... 继续阅读 >