Spring
fysuccess
高级专家工程师、软件架构师、区块链技术专家
展开
-
Java研发技术学习路线
作为一名Java研发者,深感Java技术学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,广泛学习,深入专研,终成为一名技术佼佼者。原创 2016-09-06 09:24:20 · 15649 阅读 · 8 评论 -
Spring Boot内嵌的Tomcat的定制和优化
SpringBoot默认集成了tomcat、jetty、undertow 三种容器,本文讲解内置Tomcat的定制和优化修改配置文件application.properties在org.springframework.boot.autoconfigure.web.ServerProperties类中有Server的相关配置,源码如下:@ConfigurationProperties( ...原创 2019-07-11 19:55:47 · 3095 阅读 · 0 评论 -
SpringBoot集成Spring Data JPA保存和返回时间比北京时间早8小时
环境springboot: 2.1.4.RELEASEspring-data-jpa: 2.1.6.RELEASEmysql-connector-java: 8.0.5mysql数据库: 5.7mysql数据库配置可以通过命令show variables like '%time_zone%';查看当前mysql时区配置可以直接通过命令修改时区,set time_zone='+8:00...原创 2019-04-30 17:21:29 · 2797 阅读 · 1 评论 -
Intellij IDEA实现SpringBoot项目启动参数配置-多端口启动
说明SpringBoot项目可以直接打包成jar,在命令行使用java -jar demo.jar方式启动,使用这种方式启动时可以再命令行中修改启动参数。在Intellij IDEA开发环境中启动SpringBoot项目时,也可以通过修改vm options来指定启动参数,本文就简单说明一下如何在Intellij IDEA指定启动参数。SpringBoot项目属性配置加载顺序顺序...原创 2019-04-22 10:47:37 · 24929 阅读 · 1 评论 -
Spring源码解析之属性赋值
在Spring注解中对属性赋值有3种方法:基本数值,可以是基本数据类型,字符串等; @Value("feiyue")SpEL表达式,使用#{}进行表达式运算 @Value("#{30 - 5}")使用 ${}获取.properties配置文件中的key对应的value值,配置文件中的值默认都加载到运行时环境Environment中,所有也可以通过environment.getPrope...原创 2019-03-17 20:53:03 · 444 阅读 · 0 评论 -
Java使用MongoTemplate操作MangoDB,实现根据时间等条件组合查询,解决ISODate的问题
Java和Mongo中的Date比较Java中的Date:“createTime” : “2018-09-13 14:04:05”),MongoDB中的Date: “createTime” : ISODate(“2018-09-13T14:04:05.268Z”),MongoDB中的日期格式 是 UTC 通用标准,格式为"yyyy-MM-dd HH:mm:ss.000'Z'"。该时间比...原创 2018-11-03 18:23:11 · 28610 阅读 · 10 评论 -
RabbitMQ入门与消息队列模式详解
RabbitMQ提供了6种模式,分别是HelloWorld,Work Queue,Publish/Subscribe,Routing,Topics,RPC Request/reply,本文详细讲述了前5种,并给出代码实现和思路。其中Publish/Subscribe,Routing,Topics三种模式可以统一归为Exchange模式,只是创建时交换机的类型不一样,分别是fanout、direct、topic。Spring提供了rabbitmq的一个实现,所以集成起来很方便,文章第4章给出了订阅者模式的一种原创 2017-04-20 16:20:37 · 11053 阅读 · 0 评论