
springboot
文章平均质量分 83
江湖人称黑哥
这个作者很懒,什么都没留下…
展开
-
SpringBoot的启动原理解析之@SpringBootApplication分析
今天开始阅读springboot源码,查看了不少博客,小弟不才,稍微整理一下,若有写得不足之处,劳请各位大神指正。首先下面是一个简单的启动类@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(A...原创 2019-10-08 21:44:46 · 470 阅读 · 1 评论 -
SpringIoc 实现原理
什么是SpringIOCspring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java转载 2020-11-10 22:31:08 · 1029 阅读 · 1 评论 -
SpringBoot @ConditionalOnBean、@ConditionalOnMissingBean注解源码分析与示例
前言:Spring4推出了@Conditional注解,方便程序根据当前环境或者容器情况来动态注入bean,对@Conditional注解不熟悉的朋友可移步至 Spring @Conditional注解详细讲解及示例 这篇博客进行学习。继@Conditional注解后,又基于此注解推出了很多派生注解,比如@ConditionalOnBean、@ConditionalOnMissingBean、@ConditionalOnExpression、@ConditionalOnClass…动态注入bean变得转载 2020-10-19 14:47:15 · 681 阅读 · 0 评论 -
jsonString转实体类
JSONObject jsonObject = JSONObject.parseObject(body); JSONArray jsonArray = new JSONArray(); Object object = jsonObject.get("msg"); if(object instanceof JSONObject) { jsonArray.add(object); } else if(object instanceof JSONArray) { jsonArray =原创 2020-09-03 11:23:24 · 784 阅读 · 0 评论 -
java 各种遍历方式对比与总结
java 各种遍历方式对比与总结本人不才,最近优化项目代码,涉及到这一块,特发文章,仅作记录一、ArrayArray(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移)缺点: 数组初始化必须指定初始化的长度, 否则报错二、list:List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承C原创 2020-08-28 18:01:40 · 628 阅读 · 1 评论 -
Spring Boot Jpa之构建动态SQL查询语句
Spring Boot Jpa之构建动态SQL查询语句引入依赖包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>DAO接口继承JpaSpecificationExecutor。该接口允许基于JPA标准的API规范转载 2020-08-28 16:16:35 · 1379 阅读 · 0 评论 -
RestTemplate编写的HttpClientUtil
import com.alibaba.fastjson.JSON;import org.springframework.http.*;import org.springframework.http.client.SimpleClientHttpRequestFactory;import org.springframework.web.client.RestTemplate;import java.util.Iterator;import java.util.Map;/** * @author原创 2020-08-19 18:06:55 · 441 阅读 · 0 评论 -
使用反射获取枚举实例
@Getterpublic enum DeviceStatus { NORMAL(0,"正常"), ERROR(1,"错误") ; private final Integer code; private final String name; DeviceStatus(Integer code, String name) { this.code = code; this.name = name; }原创 2020-08-03 17:58:33 · 760 阅读 · 0 评论 -
Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'created_at' cannot be null
Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'created_at' cannot be null; Column 'created_at' cannot be null; nested exception is java.sql.SQLIntegrityConstraintViolationException...原创 2020-04-20 23:31:23 · 7572 阅读 · 4 评论 -
springboot:org.springframework.cloud:spring-cloud-starter-eureka :unknown 报错解决;
问题描述: 创建 eureka 服务时候,依赖报错,说不认识 eureka 启动器,找不到然后手动添加版本号 ,刷新maven解决问题:原创 2020-03-10 10:18:42 · 3485 阅读 · 0 评论