
Spring Boot
青藤光年
这个作者很懒,什么都没留下…
展开
-
Spring Boot学习笔记——简介
什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot的核心思想就是约定大于配置,一切自动完成。另外Spring Boot的默认配置不能满足我们的需求的话,我们还可以替换掉自动配置类,使用我们自己的配置。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的...原创 2018-03-14 21:44:59 · 377 阅读 · 0 评论 -
Spring Boot 设置允许跨域请求
在Spring Boot项目中添加配置类import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import or...原创 2018-09-15 15:48:05 · 614 阅读 · 0 评论 -
thymeleaf在idea中变量名报错
在idea中使用thymeleaf,变量名下都有红色的波浪线,如下图虽然不影响正常运行但是看起来很难受,所以怎么去掉这个波浪线呢?File —>Setting—>Editor—>Code style—>Inspections去掉Thymeleaf下的Expression variables validation 的对勾即可。页面不会报错了。 ...原创 2018-11-06 18:35:24 · 1966 阅读 · 1 评论 -
idea 使用@Autowire注入报错
idea 使用@Autowire注入提示报错,虽然可以正常运行,但是强迫症看起来很难受。通过上图的修改就OK了。原创 2018-11-08 17:30:06 · 2062 阅读 · 0 评论 -
SpringBoot整合Swagger2
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。是一套流行的API框架,可以帮助开发人员快速构建API文档,还可以方便测试项目各项功能。Swagger官网地址:https://swagger.io/现在的项目大多是前后端分离,前后端沟通如果只依靠手写文档这种方式真的是很不方便,所以构建API文档的工作我们完全可以交给Swagger来做,节省...原创 2018-11-23 13:24:48 · 2315 阅读 · 1 评论 -
SpringBoot项目打成jar包后无法读取到resource下的文件
在Springboot项目的resources下添加了一个Excel模板文件以供客户端下载开发环境下通过这种方式读取文件File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/excel/userTemplate.xlsx");当项目打成jar包放到服务器后就找不到文件了,原...原创 2018-12-07 13:15:51 · 16706 阅读 · 10 评论 -
SpringBoot jackson提供对LocalDate的支持
SpringBoot默认使用jackson来进行json格式转换,我们在配置文件中加入如下配置可以统一的改变Spring MVC返回值的日期格式类型spring.jackson.date-format=yyyy-MM-ddspring.jackson.time-zone=GMT+8spring.jackson.serialization.write-dates-as-timestamps...原创 2019-01-11 13:32:09 · 4502 阅读 · 0 评论 -
Spring Boot 解决整合Redis后key值乱码的问题
Spring Boot 整合redis后使用redisTemplate操作redis,生成的key会乱码,导致通过keys模糊匹配等命令无法找到相应的key值。原因是redis默认使用的jdk的序列化方式,会导致key值乱码。解决办法:配置Redis的序列化方式添加RedisConfig类,使用jackson序列化代替默认的序列化方式。@Configurationpublic clas...原创 2019-01-22 11:30:16 · 4046 阅读 · 0 评论 -
Redis集群——SpringBoot连接Redis集群(带密码)
第一步,新建项目maven项目,添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...原创 2019-02-28 22:35:02 · 16961 阅读 · 6 评论 -
Spring Cloud系列(二) 应用监控与管理Actuator
前言:要想使用Spring Cloud ,Spring Boot 提供的spring-boot-starter-actuator模块是必须了解的,这篇文章就先介绍一下actuator的使用。 由于我们把一个复杂高耦合的单体系统拆分成了多个小型服务,所以部署应用的数量在不断增长,造成维护复杂度大大提升。所以我们需要一套自动化的监控运维机制,这套运维机制可以不间断的获取每个服务应用的各...原创 2018-06-02 18:21:11 · 18703 阅读 · 3 评论 -
Spring Boot热部署
1、使用Springloader实现热部署在maven中添加插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin </artifactId> ...原创 2018-03-24 21:53:15 · 284 阅读 · 0 评论 -
Spring Boot学习笔记——helloWorld实现
要在Eclipse里使用SpringBoot,首先要安装下STS插件。安装插件之前,我建议配置下Eclipse里的Maven插件,改成国内阿里云镜像:在Settings.xml文件里加上镜像<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven<...原创 2018-03-14 23:02:14 · 307 阅读 · 0 评论 -
使用IntelliJ IDEA 创建Spring Boot项目
点击File选择new-->Project-->选择Spring Initializr选择你的jdk版本,注意:如果你用的jdk1.7的版本 后面就不能用2.0版本的Spring Boot 版本 ,会启动报错,貌似2.0的Spring Boot要求使用1.8的jdk。点击Next在当前窗口做以上修改点击Next修改Spring Boot的版本 选择一个Web依赖,暂时不需要其他依赖点击...原创 2018-03-16 11:40:20 · 4043 阅读 · 5 评论 -
Spring Boot学习笔记之IntelliJ IDEA将应用打包发布
1.在pom文件添加一行打包的配置<packaging>jar</packaging>再添加一个spring-boot-maven-plugin打包插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>原创 2018-03-16 15:18:33 · 1915 阅读 · 0 评论 -
Spring Boot 配置文件application.yml
在Spring Boot项目中application.properties文件或者application.yml文件就是Spring Boot项目的配置文件。但是不单单从 application.properties 获取配置,所以我们可以在程序中多种设置配置属性。按照以下列表的优先级排列:1.命令行参数2.java:comp/env 里的 JNDI 属性3.JVM 系统属性4.操作系统环境变量5...转载 2018-03-16 18:26:05 · 2713 阅读 · 0 评论 -
Spring Boot 集成FreeMarker
创建一个Spring Boot项目 添加FreeMarker依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>再修改配...原创 2018-03-17 14:41:57 · 455 阅读 · 0 评论 -
Spring Boot整合Mybatis
新建一个Spring Boot项目 ,选择需要的依赖运行一下启动应用类发现控制台打印:我们需要配置一下数据库和Mybatisserver: port: 8099spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/springboot?us...原创 2018-03-19 15:52:52 · 263 阅读 · 0 评论 -
Spring Boot 整合Mybatis Annotation
和上一章一样创建一个Spring Boot项目修改application.ymlserver: port: 8099spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/springboot?useUnicode=true&&...原创 2018-03-19 17:50:07 · 344 阅读 · 0 评论 -
Spring Boot 使用FastJson解析JSON数据
Spring Boot默认是 使用Jackson解析JSON数据。我平时习惯使用阿里的FastJson,所以这里替换一下。引入FastJson依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <versio...原创 2018-03-24 21:20:34 · 509 阅读 · 0 评论 -
SpringBoot 异步调用方法并接收返回值
项目中肯定会遇到异步调用其他方法的场景,比如有个计算过程,需要计算很多个指标的值,但是每个指标计算的效率快慢不同,如果采用同步执行的方式,运行这一个过程的时间是计算所有指标的时间之和。比如:方法A:计算指标x,指标y,指标z的值,其中计算指标x需要1s,计算指标y需要2s,指标z需要3s。最终执行完方法A就是5s。现在用异步的方式优化一下方法A异步调用方法B,方法C,方法D,方法B,方...原创 2019-03-14 14:37:46 · 7526 阅读 · 0 评论