SpringBoot
JustinNeil
年少是你未醒的梦话,风华是燃尽的彼岸花
展开
-
【问题解决】This scheduler instance is still active but was recovered by another instance in the cluster.
报错信息WARN org.quartz.impl.jdbcjobstore.JobStoreSupport.findFailedInstances(JobStoreSupport.java:3396) This scheduler instance (XXX) is still active but was recovered by another instance in the cluster...原创 2019-10-15 08:27:37 · 34023 阅读 · 5 评论 -
Spring Boot中静态资源文件的位置
Spring Boot中静态资源文件的位置前言允许的位置测试准备测试前言在Spring Boot中,默认都会有一个resources/static 目录,静态资源只要放到这个目录下,就可以直接访问,除了这里还有没有其他可以放静态资源的位置呢?如果在多个允许的位置都存在同名文件,它们的访问优先级关系又是怎么样的呢?这就是本文要来探讨的问题。允许的位置首先,在 Spring Boot 中,默认...原创 2019-08-07 16:19:47 · 753 阅读 · 0 评论 -
Spring Boot中实现文件上传
Spring Boot中实现文件上传前言创建Controller创建前端页面(表单提交)ajax方式提交前言在Spring Boot中我们要实现文件上传不需要引入其他依赖,已经给我们提供了StandardServletMultipartResolver。创建项目是选择web依赖。创建Controllerpackage com.yjn.fileupload;import org.spri...原创 2019-08-07 20:36:45 · 396 阅读 · 0 评论 -
Spring Boot整合JdbcTemplate
Spring Boot整合JdbcTmeplate前言Spring Boot整合JdbcTmeplate项目创建配置数据源添加依赖修改配置文件基本使用前言 数据操作在项目开发中是必不可少的,今天我们来讨论Spring Boot中如何整合JdbcTemplate数据源。Spring Boot整合JdbcTmeplate项目创建 首先当然是创建一个Spring Boot工程,创建时记得勾...原创 2019-08-10 11:19:05 · 330 阅读 · 0 评论 -
Spring Boot多数据源配置之Template
Spring Boot多数据源配置之Template前言代码实现依赖引入配置数据源加载配置文件配置JdbcTemplate实例测试前言 多数据源配置也算是一个常见的开发需求,在Spring和Spring Boot中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,还是建议首选分布式数据库中间件 MyCat 去解决相关问题。当然如果一些简单的需求,还是可以使用多数据源的,Sprin...原创 2019-08-10 13:26:44 · 613 阅读 · 0 评论 -
Spring Boot整合Mybatis
Spring Boot整合Mybatis前言创建工程添加依赖基本用法前言 前面两篇文章介绍了Spring Boot中最简单的数据持久化方案JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便,在Spring+SpringMVC中整合MyBatis步骤还是有点复杂的,要配置多个Bean,Spring Boot中对此做了进一步的简化,使MyBa...原创 2019-08-10 15:04:54 · 162 阅读 · 0 评论 -
Spring Boot多数据源配置之Mybatis
Spring Boot多数据源配置之Mybatis前言创建工程多数据源配置Mybatis配置Mapper前言 关于多数据源的配置,前面介绍过JdbcTemplate多数据源配置,那个比较简单,本文来说说MyBatis多数据源的配置。其实关于多数据源,复杂的就直接上分布式数据库中间件,简单的再考虑多数据源。这是项目中的建议,技术上的话,当然还是各种技术都要掌握的。创建工程 还是跟前文一样...原创 2019-08-10 15:37:30 · 203 阅读 · 0 评论 -
Spring Boot实现邮件发送
Spring Boot实现邮件发送邮件基础准备工作创建项目基本配置邮件基础 我们经常会听到各种各样的邮件协议,比如 SMTP、POP3、IMAP ,那么这些协议有什么作用,有什么区别?我们先来讨论一下这个问题。 SMTP 是一个基于 TCP/IP 的应用层协议,江湖地位有点类似于 HTTP,SMTP 服务器默认监听的端口号为 25 。看到这里,小伙伴们可能会想到既然 SMTP 协议是基于...原创 2019-08-15 11:30:24 · 4715 阅读 · 0 评论 -
Spring Boot整合JPA
Spring Boot整合JPA前言创建工程添加依赖基本配置基本用法前言 Spring Boot中的数据持久化方案前面介绍过两种了,一个是JdbcTemplate,还有一个MyBatis,JdbcTemplate配置简单,使用也简单,但是功能也简单,MyBatis则比较灵活,功能也很强大,据我所知,公司采用MyBatis做数据持久化的相当多,但是MyBatis并不是唯一的解决方案,除了MyB...原创 2019-08-11 17:08:08 · 156 阅读 · 0 评论 -
Spring Boot整合多数据源之JPA
Spring Boot整合多数据源之JPA前言创建工程导入依赖基本配置多数据源配置前言之前的文章讲过Spring Boot整合多数据源中用到了JdbcTemplate或Mybatis,本文中我们将使用JPA来整合多数据源。在Spring Boot整合JbdcTemplate多数据源、Spring Boot 整合 MyBatis 多数据源以及 Spring Boot 整合 JPA 多数据源中,整...原创 2019-08-11 18:44:55 · 1028 阅读 · 0 评论 -
Spring Data Redis
Spring Data Redis前言创建工程引入依赖配置Redis信息自动配置使用前言 在 Redis 出现之前,我们的缓存框架各种各样,有了 Redis ,缓存方案基本上都统一了。使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案,除了 Jedis ,还有很多其他解决方案。其中有一个使用也相当多的方案,就是 Spring Data Redis。 在传统...原创 2019-08-12 10:46:35 · 152 阅读 · 0 评论 -
Spring Boot整合Jedis
Spring Boot整合Jedis前言导入依赖测试连接前言 在前面的文章中我们讲了如何使用Spring Data Redis 来整合Redis,本文中我们将讨论如何在Spring Boot中整合Jedis导入依赖 主要导入如下依赖 <dependency> <groupId>org.springframework.boo...原创 2019-08-12 16:15:49 · 290 阅读 · 0 评论 -
Spring Boot Cache实现
Spring Boot Cache实现前言项目创建导入依赖基本配置缓存使用@CacheConfig@Cacheable@CachePut@CacheEvict总结前言 经过Spring Boot的整合封装与自动化配置,在Spring Boot中整合Redis已经变得非常容易了,开发者只需要引入Spring Data Redis依赖,然后简单配下Redis的基本信息,系统就会提供一个Redis...原创 2019-08-12 17:26:48 · 283 阅读 · 0 评论 -
另一种缓存,Spring Boot整合Ehcache
前言 用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在某些场景下,我们还是会用到 Ehcache。 Ehcache 也是 Java 领域比较优秀的缓存方案之一,Ehcache 这个缓存的名字很有意思,正着念反着念,都是 Ehcache,Sprin...原创 2019-08-13 09:12:18 · 224 阅读 · 0 评论 -
Spring Boot整合Spring Security
Spring Boot 整合Spring Security前言项目创建使用前言 Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。 相对于 Shiro,在 SSM/SSH 中整合 Spring Secu...原创 2019-08-13 10:12:04 · 513 阅读 · 0 评论 -
Quartz实现定时任务
Quartz实现定时任务前言创建项目开启定时任务实现定时任务直接定义一个Bean继承 QuartzJobBeanQuartzConfig测试前言一般在项目中,除非定时任务涉及到的业务实在是太简单,使用@Scheduled 注解来解决定时任务,否则大部分情况可能都是使用Quartz来做定时任务。在Spring Boot中使用Quartz ,只需要在创建项目时,添加Quartz依赖即可:创建项目...原创 2019-08-09 17:26:44 · 3486 阅读 · 0 评论 -
Spring Boot 整合常用JSON方案
Spring Boot整合常用JSON方案概要Spring Boot 整合 Jackson依赖在Config中引入编写测试类测试整合GSON修改依赖修改Config测试整合fastjson修改Config测试概要本文主要介绍如何在Spring Boot中整合几种常用的JSON方案,主要介绍Spring Boot本身提供和Jackson和GSON,以及另一种比较常用的fastjson的整合。S...原创 2019-08-07 15:54:08 · 3165 阅读 · 0 评论 -
Spring Boot整合Swagger2
Spring Boot整合Swagger2前言创建工程导入依赖配置Swagger2创建接口前言前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好...原创 2019-08-09 16:31:35 · 126 阅读 · 0 评论 -
YAML文件使用指南
YAML文件使用指南YAML文件简介YAML文件的语法格式对象YAML注释YAML文件注意事项:YAML文件简介YAML不是一种标记语言”的外语缩写;但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它是类似于标准通用标记语言的子集XML...原创 2019-07-31 19:32:47 · 2633 阅读 · 0 评论 -
详解Profile
详解Profile前言Profile是什么为什么要使用Profile如何使用Profile导入如下依赖配置文件前言由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼...原创 2019-07-31 19:52:45 · 1059 阅读 · 0 评论 -
Freemarker快速入门
Freemarker快速入门简介Spring Boot 整合Freemarker导入依赖配置applicaiton.properties创建页面创建Controller测试Freemarker常用指令settingifswitch、case、default、breaklistimportincludenoparse简介FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用...原创 2019-07-31 20:42:15 · 156 阅读 · 0 评论 -
Thymeleaf快速入门
Thymeleaf快速入门概述特性文档在Spring Boot中整合Thymeleaf导入依赖创建页面创建Controller测试Thymeleaf基本语法选择变量表达式链接表达式: @{…}文本替换运算符数学运算逻辑运算比较运算(为避免转义尴尬,可以使用括号中的英文进行比较运算!)条件运算条件循环常用标签参考概述简单说, Thymeleaf 是一个跟 Velocity、FreeMarker ...原创 2019-08-01 08:24:51 · 365 阅读 · 0 评论 -
Spring Boot整合JSP
以下整合jsp使用的开发工具为intellij idea。其他开发工具目录结构相同在pom.xml文件中加入依赖<?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...原创 2019-08-01 09:56:50 · 173 阅读 · 0 评论 -
Spring Boot简介
Spring Boot 简介什么是Spring BootSpring Boot的特点Spring Boot中常用的模块什么是Spring BootSpring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架...原创 2019-07-28 16:49:55 · 136 阅读 · 0 评论 -
三种方式创建Spring Boot工程
三种方式创建Spring Boot工程在线创建IDE创建通过普通maven工程改造在线创建在线创建指的就是利用Spring Boot官方提供的创建流程创建项目后导入工程访问网址:https://start.spring.io/创建项目后会生成一个压缩包解压后的目录结构在IDE中open即可使用IDE创建IDE创建以IDEA为例选择Create New Project 或F...原创 2019-07-28 17:20:22 · 167 阅读 · 0 评论 -
SpringBoot启动类上的注解SpringBootApplication
本文我们来看看Spring Boot启动类上的注解包含了什么内容,SpringBootApplication实质上是一个组合注解,主要包含了SpringBootConfiguration配置文件注解EnableAutoConfiguration自动化配置注解@ComponentScan包扫描注解,默认扫描启动类所在包下面的所有类,包含子包下的所有类,如果启动类不在根包下,需要重新定义一个...原创 2019-07-28 17:32:19 · 516 阅读 · 0 评论 -
Spring Boot中parent标签的作用
在Spring Boot的官方示例中,都是让我们继承一个spring的 spring-boot-starter-parent作为parent标签 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...原创 2019-07-28 18:52:59 · 11868 阅读 · 2 评论 -
Spring Boot中的Banner定制
本文我们来看看如何实现Spring Boot中的一个花里胡哨的功能——banner定制所谓的banner就是指我们运行Spring Boot项目时,控制台打印的图案这就是Spring Boot中默认提供的banner,当然我们也可以自行配置banner,如果我们没有对banner进行配置,则使用的是默认的,如果配置了,则使用的是我们配置的,这也体现了Spring Boot的“约定大于配置”。...原创 2019-07-28 19:31:12 · 259 阅读 · 0 评论 -
Spring Boot中配置服务器
在Spring Boot 中我们并不需要配置本地的Tomcat服务器,Spring Boot已经给我们提供了默认的Tomcat配置当我们需要修改服务器的一些参数时只需要修改application.properties配置文件就可以了例如# 修改服务器端口号server.port=8081# 修改上下文路径server.context-path=/t# 配置Tomcat url编码...原创 2019-07-28 20:54:22 · 2560 阅读 · 0 评论 -
Spring Boot中使用CORS解决跨域问题
CORS解决跨域问题前言同源策略代码实现CORS1CORS2测试解决方案存在的问题前言很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略同源策略是由网景公司提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持Javascript的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略...原创 2019-08-09 11:00:04 · 186 阅读 · 1 评论 -
Spring Boot定义系统启动任务
Spring Boot定义系统启动任务前言CommandLineRunnerApplicationRunner前言在java web项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet、Filter、Listener )之一 Listener ,这种情况下,一般...原创 2019-08-09 11:39:40 · 307 阅读 · 2 评论 -
Spring Boot之自定义starter
自定义starter前言自定义starter实现步骤创建maven工程引入必要的依赖Xxxproperties核心服务类自动配置类创建配置文件打包创建一个Spring Boot 工程并引入依赖修改application.properties配置文件测试前言在Spring Boot中,使用的最多的就是starter。starter可以理解为一个可拔插式的插件,例如,你想使用jdbc插件,那么可以...原创 2019-08-07 11:16:15 · 250 阅读 · 0 评论 -
Spring Boot中的属性注入
Spring Boot中属性注入的几种方式使用@Value("${}")方式配置文件实体类注入测试使用@ConfigurationProperties(prefix="")注入配置文件实体类注入测试使用@Value("${}")方式这种方式是最基本的属性注入方式,早在学习spring的时候,就会大量用到这种属性注入方式,就是利用@Component+@Value注解的形式来进行属性注入。配置...原创 2019-07-31 16:59:10 · 461 阅读 · 0 评论