自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot 实现自动装配

SpringBoot由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。基于Spring4.0设计,它不仅继承了Spring框架原有的优秀特性,还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 Springboot 给我们带来了新S...

2020-01-12 13:39:16 348

原创 Java 读取Json文件转Domain

Json是一种轻量级的数据交换格式,它是一种完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Json由键值对组成,其中键必须带双引号,值可以是基本的数据类型,数值类型,字符串,布尔类型等,json可可以相互嵌套,常见的有json对象和json数组 //Json...

2019-12-29 23:51:04 694

原创 Springboot 激活指定的配置文件

Springboot提供了很多方式,帮助我们实现不同环境应用配置的定制化。我们可以通过properties文件、yaml文件、环境变量和命令行参数定制化配置。这些配置的属性值可通过@Value注解注入到bean的属性中,或通过Spring的Environment对象进行获取,也可以通过@ConfigurationProperties注入到指定的结构体中,我们就可以从Spring的Context中获...

2019-12-22 00:33:45 3291

原创 Spring @Import实现对象的引入

Springboot在实现自动配置时,在注解@EnableAutoConfiguration中使用了@Import注解来注入AutoConfigurationImportSelector对象,这个类实现很多的自动装配逻辑,这在Springboot的自动装配实现中,是非常关键的一步。 查阅@Import官方注解说明可知,@Import 用于类上,专门用于引入被@Configuration标记的类,...

2019-12-16 22:49:47 289

原创 Springboot 使用RabbitMQ

MQ(Message Queue简称MQ)作为Linux进程间八种(管道、命名管道、内存映射、消息队列、共享内存、信号量、信号、套接字)通信方式之一,它基于AMQP(Advanced Message QueuingProtocol)协议,实现了相互隔离的进程间的信息通信。主流的MQ框架有RabbitMQ、ActiveMQ、ZeroMq、kafka,以及阿里开源的RocketMQ,其中使用最为广泛...

2019-12-08 16:00:02 446

原创 SpringMVC 初始化及处理流程

Springmvc 作为使用最为广泛的web框架,它已取代Struts2,成为Java Web领域的不二霸主;作为一名后台开发人员,熟悉它的启动流程不仅有助于我们了解springmvc框架,更能帮助我们解决很多开发中遇到的问题。 Springmvc也是基于Servlet,所以的入口也是一个Servlet即GenericServlet,框架启动时会调用init方法,进行初始化,它其实是...

2019-12-01 18:56:57 273

原创 基于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 345

原创 Mysql8 Linux安装

Mysql 在5.7版本之后直接上升到了Mysql8,关于Mysql的许多新特性,可自行百度,此处不再赘述,接下来,我们在Linux平台上安装一下Mysql8,操作系统为CentOS 7.7,内核版本3.10 Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL- MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的M...

2019-11-17 16:23:49 103

原创 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 353

原创 springboot 整合Webflux

Spring在2017年下半年迎来了Webflux,Springboot 2.x也对其进行了支持,官方提供了各种响应式编程的starter,Webflux的出现填补了Spring在响应式编程上的空白,关于响应式编程与传统的Servlet编程到底谁优谁劣,网上很多大神已经做过测试,两者也各有所长,由于刚接触Webflux,学习的最佳途径就是实践,所以我先从环境搭建开始,再实现简单的CRUD功能,在此...

2019-11-04 23:35:21 422

原创 MongoDB GridFS文件上传下载

MongoDB GridFS支持大文件存储: GridFS用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等); GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中; GridFS 可以更好的存储大于16M的文件; GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个...

2019-11-02 13:28:35 1379 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 934

原创 基于数据库乐观锁的秒杀实现

简单的秒杀实现方式比较多,常见的有可重入锁、redis分布式锁、线程同步锁、数据库锁等,其中最简单也最容易实现的就是数据库乐观锁了,下面的demo以springboot+Data JPA框架为基础,利用mysql乐观锁实现了一个简单的秒杀场景,乐观锁本质并不会加锁,只是在进行数据修改做版本校验,校验通过更新数据,否则不更新。本demo仅供了解并发学习之用,还有很多未完善的地方,请大家多多包涵。 ...

2019-10-29 23:01:24 948

activiti 5.14.1 离线安装包

activiti 5.14.1离线安装包 和 org.eclipse.emf.transaction_1.4.0.v20100331-1738.jar、org.eclipse.emf.validation_1.7.0.201306111341.jar、org.eclipse.emf.workspace_1.5.1.v20120328-0001.jar eclipse-mars2、eclipse-oxygen2 亲测有效

2018-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除