- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Springboot 实现自动装配
SpringBoot由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。基于Spring4.0设计,它不仅继承了Spring框架原有的优秀特性,还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。Springboot 给我们带来了新S...
2020-01-12 13:39:16 374
原创 Java 读取Json文件转Domain
Json是一种轻量级的数据交换格式,它是一种完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Json由键值对组成,其中键必须带双引号,值可以是基本的数据类型,数值类型,字符串,布尔类型等,json可可以相互嵌套,常见的有json对象和json数组//Json...
2019-12-29 23:51:04 743
原创 Springboot 激活指定的配置文件
Springboot提供了很多方式,帮助我们实现不同环境应用配置的定制化。我们可以通过properties文件、yaml文件、环境变量和命令行参数定制化配置。这些配置的属性值可通过@Value注解注入到bean的属性中,或通过Spring的Environment对象进行获取,也可以通过@ConfigurationProperties注入到指定的结构体中,我们就可以从Spring的Context中获...
2019-12-22 00:33:45 3409
原创 Spring @Import实现对象的引入
Springboot在实现自动配置时,在注解@EnableAutoConfiguration中使用了@Import注解来注入AutoConfigurationImportSelector对象,这个类实现很多的自动装配逻辑,这在Springboot的自动装配实现中,是非常关键的一步。查阅@Import官方注解说明可知,@Import 用于类上,专门用于引入被@Configuration标记的类,...
2019-12-16 22:49:47 319
原创 Springboot 使用RabbitMQ
MQ(Message Queue简称MQ)作为Linux进程间八种(管道、命名管道、内存映射、消息队列、共享内存、信号量、信号、套接字)通信方式之一,它基于AMQP(Advanced Message QueuingProtocol)协议,实现了相互隔离的进程间的信息通信。主流的MQ框架有RabbitMQ、ActiveMQ、ZeroMq、kafka,以及阿里开源的RocketMQ,其中使用最为广泛...
2019-12-08 16:00:02 477
原创 SpringMVC 初始化及处理流程
Springmvc 作为使用最为广泛的web框架,它已取代Struts2,成为Java Web领域的不二霸主;作为一名后台开发人员,熟悉它的启动流程不仅有助于我们了解springmvc框架,更能帮助我们解决很多开发中遇到的问题。Springmvc也是基于Servlet,所以的入口也是一个Servlet即GenericServlet,框架启动时会调用init方法,进行初始化,它其实是...
2019-12-01 18:56:57 303
原创 基于xml和注解搭建SpringMvc项目
Java应用主要以企业级Web应用为主,其中使用最广泛的Web框架主要有Struts2、Springmvc,Webflux等,当前市场主要以Springmvc为主,搭建一个Springmvc项目对于一个后端Java程序员来说是一门必须课;搭建Springmvc应用主要有两种方式,基于xml和注解,其中注解的方式是Servlet 3.0之后推荐使用的方式,对spring的版本最低要求为4.2,由于公...
2019-11-24 22:21:52 386
原创 Mysql8 Linux安装
Mysql 在5.7版本之后直接上升到了Mysql8,关于Mysql的许多新特性,可自行百度,此处不再赘述,接下来,我们在Linux平台上安装一下Mysql8,操作系统为CentOS 7.7,内核版本3.10Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MySQL- MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的M...
2019-11-17 16:23:49 129
原创 springboot 自定义Banner
Springboot项目启动之后会打印一个默认logo,如果我们不想在项目启动的时候打印这个logo后者想自定义logo,这都可以实现一、关闭logo打印 (1) 可以通过在启动类的main方法中设置banner的mode,其中Mode为一个枚举值,有OFF、CONSOLE、LOG三个值可选SpringApplication application = new Spring...
2019-11-07 23:41:49 376
原创 springboot 整合Webflux
Spring在2017年下半年迎来了Webflux,Springboot 2.x也对其进行了支持,官方提供了各种响应式编程的starter,Webflux的出现填补了Spring在响应式编程上的空白,关于响应式编程与传统的Servlet编程到底谁优谁劣,网上很多大神已经做过测试,两者也各有所长,由于刚接触Webflux,学习的最佳途径就是实践,所以我先从环境搭建开始,再实现简单的CRUD功能,在此...
2019-11-04 23:35:21 463
原创 MongoDB GridFS文件上传下载
MongoDB GridFS支持大文件存储:GridFS用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等);GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中;GridFS 可以更好的存储大于16M的文件;GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个...
2019-11-02 13:28:35 1494 3
原创 Springboot 2.x 整合jOOQ实现CRUD
最近在翻阅springboot官方文档时,看见官方文档中有推荐一款ORM框架——jOOQ,可能很多朋友和我一样都没有用过这款框架,于是百度了一下,发现用过的朋友的都说它在代码层面比Mybatis简洁得多,而且性能也非常优异,抱着学习的态度,通过查询相关资料,在本地写了一个demo工程,体验了一下,在此记录一下。demo基于springboot 2.2.0,jooq相关组件版本为3.12.1创建...
2019-10-31 22:18:42 967
原创 基于数据库乐观锁的秒杀实现
简单的秒杀实现方式比较多,常见的有可重入锁、redis分布式锁、线程同步锁、数据库锁等,其中最简单也最容易实现的就是数据库乐观锁了,下面的demo以springboot+Data JPA框架为基础,利用mysql乐观锁实现了一个简单的秒杀场景,乐观锁本质并不会加锁,只是在进行数据修改做版本校验,校验通过更新数据,否则不更新。本demo仅供了解并发学习之用,还有很多未完善的地方,请大家多多包涵。...
2019-10-29 23:01:24 989
activiti 5.14.1 离线安装包
2018-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人