随笔分类 -  1202 SpringBoot

摘要:使用Spring Boot编写了一个微服务后,如何将构建应用并打包成docker镜像,推送到docker仓库,以供测试环境测试。 docker-maven-plugin插件可以完成这项任务。 最近使用了docker-maven-plugin插件,想写一篇关于使用总结的文章,但发现它在github上的 阅读全文
posted @ 2020-01-07 15:49 panchanggui 阅读(10341) 评论(0) 推荐(0) 编辑
摘要:1.在pom.xml中配置 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker-maven-plugin.version}</version> < 阅读全文
posted @ 2020-01-02 16:59 panchanggui 阅读(2297) 评论(0) 推荐(0) 编辑
摘要:一般在一个项目中,总是会有好多个环境。比如: 开发环境 -> 测试环境 -> 预发布环境【验证环境】 -> 生产环境 每个环境上的配置文件总是不一样的,甚至开发环境中每个开发者的环境可能也会有一点不同,配置读取可是一个让人有点伤脑筋的问题。 Spring Boot提供了一种优先级配置读取的机制来帮助 阅读全文
posted @ 2020-01-02 16:47 panchanggui 阅读(5123) 评论(0) 推荐(0) 编辑
摘要:当docker启动SpringBoot打包的服务时,且一些参数需要从外界获取而非写死在properties文件里,通过以下两步完成此需求:1.在配置文件中配置环境变量 spring.redis.host=${REDIS_HOST:127.0.0.1}spring.redis.port=6379spr 阅读全文
posted @ 2020-01-02 16:41 panchanggui 阅读(10981) 评论(0) 推荐(0) 编辑
摘要:各个版本的兼容,在官网查看 https://start.spring.io/actuator/info 阅读全文
posted @ 2019-12-31 21:29 panchanggui 阅读(2265) 评论(0) 推荐(0) 编辑
摘要:Spring Boot框架是目前非常流行的微服务框架,我们很多情况下使用它来提供Rest API。而对于Rest API来说很重要的一部分内容就是文档,Swagger为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证API文档的及时性将有很大的帮助。本文将使用Swagger 2规范的S 阅读全文
posted @ 2019-12-30 16:38 panchanggui 阅读(543) 评论(0) 推荐(0) 编辑
摘要:MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();postParameters.add("mobile", phone);postParameters.add("smsCaptcha", code); 阅读全文
posted @ 2019-12-11 17:33 panchanggui 阅读(10901) 评论(0) 推荐(0) 编辑
摘要:使用 @Validated ,@Valid ,@NotBlank 之类的,请自行百度,本文着重与捕捉校验失败信息并封装返回出去 参考: https://mp.weixin.qq.com/s/EaZxYKyC4L_EofWdtyBCpw https://www.jianshu.com/p/bcc5a3 阅读全文
posted @ 2019-10-29 13:38 panchanggui 阅读(1886) 评论(0) 推荐(1) 编辑
摘要:RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图 阅读全文
posted @ 2019-09-27 11:32 panchanggui 阅读(2828) 评论(0) 推荐(1) 编辑
摘要:原文:Hacking the IntegerCache in Java 9? 链接:https://dzone.com/articles/hacking-the-integercache-in-java-9 译者:-_-struggle, Tocy, 无若, cassia_tora 概述 本文将重点 阅读全文
posted @ 2019-09-25 09:57 panchanggui 阅读(16568) 评论(0) 推荐(1) 编辑
摘要:在我们使用spring框架的过程中,在很多时候我们会使用@async注解来异步执行某一些方法,提高系统的执行效率。今天我们来探讨下 spring 是如何完成这个功能的。 spring 在扫描bean的时候会扫描方法上是否包含@async的注解,如果包含的,spring会为这个bean动态的生成一个子 阅读全文
posted @ 2019-09-19 16:44 panchanggui 阅读(606) 评论(0) 推荐(0) 编辑
摘要:@Cacheable 注解在对象内部调用不会生效 代码示例:ProductServiceImpl.java 此时getProductList 调用findProductInfoList缓存注解@Cacheable 是不会生效的。 原因:Spring 缓存注解是基于Spring AOP切面,必须走代理 阅读全文
posted @ 2019-09-12 16:01 panchanggui 阅读(2826) 评论(0) 推荐(0) 编辑
摘要:《Spring入门经典》这本书无论对于初学者或者有经验的工程师还是很值一看的,最近花了点时间回顾了Spring的内容,在此顺带记录一下,本篇主要与spring IOC相关 ,这篇博文适合初学者也适合spring有过开发经验的工程师,前者可用于全面了解Spring IOC的知识点,后者且过目进而查漏补 阅读全文
posted @ 2019-09-12 15:51 panchanggui 阅读(415) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为CSDN博主「zejian_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/javazejian/article/details/56267036 关联文章: 关于Spring IOC (D 阅读全文
posted @ 2019-09-12 14:55 panchanggui 阅读(830) 评论(0) 推荐(0) 编辑
摘要:从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法, 阅读全文
posted @ 2019-09-12 09:48 panchanggui 阅读(27367) 评论(0) 推荐(2) 编辑
摘要:一、前言 搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。 二、方案 按照我们以往的做法,都是对request中的参数一个一个进行非空判定。 Model: Con 阅读全文
posted @ 2019-09-11 17:19 panchanggui 阅读(6393) 评论(0) 推荐(0) 编辑
摘要:Spring Boot应用支持的最大并发量是多少? Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。当在配置文件中敲出max后提示值就是它的默认值。 我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000。 并发量指的是 阅读全文
posted @ 2019-09-05 14:28 panchanggui 阅读(23139) 评论(0) 推荐(0) 编辑
摘要:SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差 问题描述 在Spring Boot项目中,使用@RestController注解,返回的java对象中若含有date类型的属性,则默认输出为TIMESTAMP时间戳格式(数据库datetime类型查询出 阅读全文
posted @ 2019-07-01 19:14 panchanggui 阅读(12645) 评论(0) 推荐(0) 编辑
摘要:Springboot1.5以上版本,在使用 @ConfigurationProperties注解的时候会提示“Spring Boot Configuration Annotation Processor not found in classpath”, 这是因为新版本已经取消了对location的支 阅读全文
posted @ 2019-05-27 09:35 panchanggui 阅读(3856) 评论(0) 推荐(1) 编辑
摘要:转自:https://blog.csdn.net/linzhiqiang0316/article/details/52638039 什么是事务? 我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续 阅读全文
posted @ 2019-05-17 17:45 panchanggui 阅读(11651) 评论(0) 推荐(4) 编辑