
spring-boot
琅天溪
好编程,编好程,编程好
展开
-
自定义一个spring-boot-starter
自定义spring-boot-starter1.自定义starter项目Spring 官方定义的 starter 通常命名遵循的格式为 spring-boot-starter-{name},例如 spring-boot-starter-web。非官方 starter 命名应遵循 {name}-spring-boot-starter 的格式,例如,dubbo-spring-boot-starter 。创建一个Spring Boot项目,名称jsonformat-spring-boot-starter。原创 2020-06-02 23:45:16 · 302 阅读 · 0 评论 -
制作更小的springboot项目docker容器
制作更小的springboot项目docker容器操作一:选择一个更小的基础镜像通常情况下我们的Dockerfile文件如下FROM java:8VOLUME /tmpADD myserver.jar app.jarRUN bash -c 'touch /app.jar'RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo "Asia/Shanghai" > /etc/timezoneENTRYPOIN原创 2020-05-28 21:11:54 · 622 阅读 · 0 评论 -
使用 Docker 部署 Spring Boot之项目的构建
Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。我要介绍第一种web应用的自动化打包和发布,这里使用springboot来进行Docker 部署,接下来我们来学习一下。使用 Docker 部署 Spring Boo...原创 2018-04-21 14:28:29 · 2103 阅读 · 0 评论 -
使用 Docker 部署 Spring Boot之项目的部署
这篇文章是对上篇的延续,对springboot项目进行部署。本系列文章:使用 Docker 部署 Spring Boot之项目的构建使用 Docker 部署 Spring Boot之项目的部署安装docker环境需要大家安装jdk,maven环境,以及docker容器,本文不对环境详细描述。部署springboot项目第一步这里使用上篇中构建的项目,将项目 boot2.0拷贝服务器中,并进入项目路...原创 2018-04-21 14:32:27 · 1620 阅读 · 0 评论 -
SpringBoot配置Logback 日志按时间和大小分割失效问题
SpringBoot配置Logback 日志不按时间和按大小分割。这个问题困扰我好几天,没时间去找原因,今天抽时间去官网简单浏览了一下,没想到找到了解决方案,或者说之前我的配置是错误的。先把我之前的配置贴一下,我这种方案也是网上很多项目使用的,但是我去logback官网查看了简单的教程,里面并没有这种搭配。<!-- 按照每天生成日志文件 --> <appender nam...原创 2018-05-18 16:55:34 · 12632 阅读 · 13 评论 -
Springboot2.2版本的延迟初始化
Springboot2.2版本的延迟初始化在最近公布的Spring Boot 2.2的第一个里程碑,引入了延迟初始化的支持。这篇文章描述这个新功能,并解释了如何以及何时启用它。懒惰Lazy是什么意思?自从11年前源代码迁移到Git之前,Spring Framework已经支持了延迟的bean初始化。默认情况下,在刷新应用程序上下文时,将创建上下文中的每个bean并注入其依赖。相反,如果将be...翻译 2019-04-14 12:13:09 · 1653 阅读 · 0 评论 -
SpringMVC的函数式编程
SpringMVC的函数式编程Spring 5.0开始拥抱响应式ReactiveStreams特性,并介绍一种新的响应式Reactive技术栈来替代传统的Servlet技术栈.而且它还为开发者提供了函数时编程模型,但是这种编程模型只针对Reactive技术栈提供.下面说个好消息,在即将到来的Spring5.2中,类似于APIs式的函数式编程将移植到Servlet技术栈,对于坚持使用Servle...原创 2019-04-17 22:24:29 · 736 阅读 · 0 评论 -
Springboot2.2中的RSocket体验
Springboot2.2中的RSocket体验什么是RSocket?RSocket是一种二进制协议,用于TCP、websocket和Aeron等字节流传输。它通过异步消息在单个连接上传递,支持以下对称交互模型:request/response (stream of 1)request/stream (finite stream of many)fire-and-forget (no ...原创 2019-05-27 20:05:12 · 5968 阅读 · 2 评论 -
Spring Data JPA中的@DynamicUpdate注解
Spring Data JPA中的@DynamicUpdate注解使用 @DynamicUpdate属于类级别的注解,一般使用在JPA entity 类.如下@Entity@DynamicUpdatepublic class User { // Existing data and methods}作用 &...原创 2019-07-24 10:35:37 · 6349 阅读 · 0 评论 -
JWT(无状态token)的应用
什么是JWT?集成与应用问题JWT使用起来超级简单方便对不对,但它对于整体应用存在一个设计缺陷,那就是服务端无法主动失效token,什么意思呢?就是如果我再次登录(可能是别的客户端)获取到新的token,之前的token是不失效(两个客户端可以同时登录),还可以再使用获取服务资源。所以JWT在某个方面安全性上不及session。如果要让服务端能够主动失效token,就要在服务端维持token状态,...原创 2018-04-20 11:15:14 · 4403 阅读 · 3 评论 -
响应式编程之Reactor的关于Flux和Mono概念
Reactor的类型Reactor有两种类型,Flux<T>和Mono<T>。Flux类似RaxJava的Observable,它可以触发零到多个事件,并根据实际情况结束处理或触发错误。Mono最多只触发一个事件,它跟RxJava的Single和Maybe类似,所以可以把Mono<Void>用于在异步任务完成时发出通知。因为这两种类型之间的简单...原创 2018-03-22 10:51:16 · 40395 阅读 · 1 评论 -
使用 Spring 5 的 WebFlux 开发反应式 Web 应用(二)之函数式编程
函数式编程WebFlux 还支持基于 lambda 表达式的函数式编程模型。与基于 Java 注解的编程模型相比,函数式编程模型的抽象层次更低,代码编写更灵活,可以满足一些对动态性要求更高的场景。不过在编写时的代码复杂度也较高,学习曲线也较陡。开发人员可以根据实际的需要来选择合适的编程模型。目前 Spring Boot 不支持在一个应用中同时使用两种不同的编程模式。为了说明函数...原创 2018-01-27 11:28:37 · 5891 阅读 · 0 评论 -
Springboot+mybatis+Jsp+ztree2.5简单的小demo
当你把项目跑起来的时候,首先演示一下运行结果。浏览器输入http://localhost:8080/menu具体实现: 这是后台的基本架构,这里注意由于整合Jsp所以,在application.properties中需要添加下面的配置##jsp配置# 页面默认前缀目录spring.mvc.view.prefix=/WEB-INF/jsp/# 响应页面默认后缀spring.mvc.view.s原创 2017-07-01 14:03:59 · 2600 阅读 · 2 评论 -
springboot整合redis缓存的小demo
前期准备 springboot和redis的概念东西就不介绍了,直接上环境 springboot环境:本人使用jdk1.8+Maven3.0 redis环境:本人使用的虚拟机centos6.5,具体安装请参考本人的 http://blog.youkuaiyun.com/qq_28089993/article/details/70331821直接上部分代码springboot极大地简化了开发,下面是pom原创 2017-06-26 19:44:46 · 2284 阅读 · 0 评论 -
springboot整合redis,注解方式
之前也实现过springboot整合redis,主要介绍其原理,以及基本的实现,下面是传送门。(http://blog.youkuaiyun.com/qq_28089993/article/details/73743821)这次还是spring整合redis,实现方式用到注解。 1、@Cacheable:作用是主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 主要参数说明: (1)value :原创 2017-07-17 13:53:40 · 11442 阅读 · 2 评论 -
springboot设置上传文件大小的两种方式
第一种、直接在springboot的启动类里加入下面的代码。在启动类中配置@Bean,注意当前类上需要加注解@Configuration/** * 文件上传配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { M原创 2017-08-07 17:30:37 · 45899 阅读 · 11 评论 -
Spring Boot干货:常用属性汇总
可以在application.properties/application.yml文件中或作为命令行开关指定各种属性。这里提供了常用的Spring Boot属性列表,以及对使用它们的底层类的引用。注意:此示例文件仅作为指南。不要将整个内容复制/粘贴到您的应用程序中;而只是选择你需要的属性。属性汇总# COMMON SPRING BOOT PROPERTIES## This sample fil翻译 2017-08-08 10:30:39 · 668 阅读 · 0 评论 -
Spring Boot 构建一个较为复杂的RESTful API以及单元测试
首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。快速入门传送门。@Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controll转载 2017-11-28 11:40:15 · 1168 阅读 · 0 评论 -
使用 Spring 5 的 WebFlux 开发反应式 Web 应用(一)
**WebFlux 简介** WebFlux 模块的名称是 spring-webflux,名称中的 Flux 来源于 Reactor 中的类 Flux。该模块中包含了对反应式 HTTP、服务器推送事件和 WebSocket 的客户端和服务器端的支持。对于开发人员来说,比较重要的是服务器端的开发,这也是本文的重点。在服务器端,WebFlux 支持两种不同的编程模型: 第一种是 Spring MVC原创 2018-01-25 16:35:22 · 608 阅读 · 0 评论 -
Spring Boot 之ResponseBody日期数据格式一直是Long
问题:Spring Boot 之@ResponseBody将日期数据格式以json格式返回给前端,日期数据一直是Long类型。解决方法:只是解决问题,没有深入研究,等咱们闲下来在研究下。方法1、在application配置文件添加配置yml格式spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone:原创 2018-02-03 10:04:01 · 1845 阅读 · 0 评论 -
两种基于AOP的日志管理方法(springboot)
AOP基于切面编程,这里的日志管理俩种分别是 不需要配置xml文件 1、切面类不做实际操作,切入点针对所有的controller类,各个需要保存日志的操作方法,分别执行日志保存的方法,更具有针对性。 2、通过自定义注解,针对方法级别,各个需要保存日志的方法上加自定义注解进行保存操作,实际相当于将日志保存方法提取出来,然后以注解方式应用在每个需要的方法上。先把第一种介绍一下 LogAspect原创 2017-07-10 22:00:00 · 1646 阅读 · 0 评论