Spring Boot
文章平均质量分 77
东天里的冬天
Java技术专家,CSDN不常看,有问题可以通过微信公众号“假装正经的程序员”进行沟通
展开
-
Spring Boot干货——(番外篇一)jar包的部署及运行
SpringBoot项目和传统的web项目无论是在项目结构还是项目部署方面有一定差别,因为是番外篇,所以本篇博客博主就长话短说了。Spring Boot项目一般是打成jar包,运行方式一般有三种:1.main函数运行该方式一般适用于本地调试的情况下使用2.java -jar xxx.jar将项目通过maven的mvn package命令打包成jar 包后原创 2017-10-27 14:55:10 · 6519 阅读 · 0 评论 -
springboot干货——(十四【二】)mongodb进行分页显示【含条件查询】
本博客部分内容建立在上篇博客基础之上springboot干货——(十四【一】)整合mongodb1.项目结构2.新建分页模型PageModel类package com.gwd.model;import java.io.Serializable;import org.springframework.data.domain.Sort;/** * @FileName PageModel.ja...原创 2018-03-15 15:39:02 · 14421 阅读 · 6 评论 -
springboot干货——(十三【一】)整合redis
1.项目结构2.新建项目,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-instance" xsi:schema...原创 2018-02-22 11:19:20 · 1284 阅读 · 7 评论 -
springboot干货——(十九)Spring StateMachine框架实现状态机
简介:Spring StateMachine框架的主要功能是帮助开发者简化状态机的开发过程,让状态机结构更加层次化。1.老规矩,先上项目结构图2.新建项目springboot-statemachine,pom.xml如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://转载 2018-03-16 10:54:35 · 24616 阅读 · 16 评论 -
springboot干货——(十五)整合定时任务schedule
在项目中我们通常会用到定时任务功能,那在本篇博客中就简单介绍一下springboot整合schedule进行定时任务1.项目结构:2.pom.xml(自动生成,无需修改)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...原创 2018-02-24 09:53:06 · 13266 阅读 · 2 评论 -
springboot干货——(十六)使用@Async实现异步调用
异步调用针对的是同步调用,一般在代码中我们使用同步调用相对较多,即请求代码立即返回结果或者说执行代码,异步调用则是指请求之后不会里面返回结果或者是调用代码。接下来我们用实例来看下什么是同步调用:新建一个springboot项目后创建对应的task类:package com.gwd.task;import java.util.Random;import org.sprin转载 2018-02-24 16:15:34 · 6096 阅读 · 0 评论 -
springboot干货——(二十)整合rocketmq
本篇主要讲springboot如何整合rocketmq,具体的rocketmq相关知识可以查看我的rocketmq相关专栏:RocketMQ菜鸟进化系列1.项目结构 2.pom.xml这边主要是加入了mq的jar包<dependency> <groupId>com.alibaba.rocketmq</groupId>...原创 2018-03-22 20:47:27 · 15878 阅读 · 0 评论 -
springboot干货——(十三【三】)整合redis实现消息队列
redis除了作为一般的nosql数据存储之外,还能实现简单的消息队列的功能。存储功能可以参考我的上篇博客:springboot整合redis 项目结构 1.pom.xml如下 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4....原创 2018-03-20 19:12:26 · 4005 阅读 · 0 评论 -
springboot——汇总篇
内容篇1.入门篇2.原理解析3.静态资源与拦截器4.日志配置及分析5.JdbcTemplates访问数据库6.springboot整合mybatis7.springboot整合Spring Data JPA8.springboot引入外部xml配置文件9.使用Swagger2构建强大的RESTful API文档10.多数据源配置之JDBC11.多数据源配...原创 2018-06-11 14:13:51 · 2021 阅读 · 1 评论 -
springboot干货——(二十一)整合freemarker
springboot——汇总篇 博主本身不擅长前端,最近在做项目的时候需要整合freemarker模板,在此过程中碰到一些坑,故做记录 博主此处使用的springboot版本如下<version>2.0.5.RELEASE</version>项目结构static下面放置js,css,images等静态文件templates下放置页面模板...原创 2018-10-18 17:14:14 · 973 阅读 · 0 评论 -
springboot干货——(十三【二】)整合redis(可配置redis多数据源)
上篇博客(springboot整合redis)讲了最简单的整合redis方式,本篇博客讲讲通过RedisTemplate使用redis,与上篇博客的主要区别是本篇博客可以使用redis多数据源 一.项目结构 二.pom.xml和上篇博客一致,此处不再赘述 三.RedisConfig.java多数据源的配置就在此处,从demo上看,我这边只配置了redisTemp...原创 2018-11-27 17:53:03 · 1788 阅读 · 1 评论 -
springboot干货——(九【二】)swagger中展示嵌套对象注释
一.返回参数模板{ "code": 0, "data": { "current": 0, "pageList": [ { "activityEndTime": "2019-01-30T05:13:34.655Z", "activityName": "string",原创 2019-01-30 14:50:28 · 14209 阅读 · 8 评论 -
springboot干货——(十二【二】)springboot整合postgresql(maxcompute多数据源)
前言应最近公司项目需要,需要将部分数据量特别大的查询直接走阿里的maxcompute,小数据量的查询走mysql,故在原来的项目上集成了多数据源。关于springboot多数据源的整合可以参考之前的博客springboot干货——(十二)多数据源配置之mybatis,本篇博客主讲如何通过mybatis集成maxcompute1.pom.xml中加入相关依赖<!--postg...原创 2019-03-12 15:07:19 · 2295 阅读 · 2 评论 -
springboot源码分析——SpringBoot的启动过程
启动类SpringBoot的启动很简单,代码如下: @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); ...转载 2019-04-12 17:18:55 · 450 阅读 · 0 评论 -
springboot扩展机制——spring factories
前言最近给公司的数据中心做接口服务,在服务中需要给服务消费者设置熔断返回内容,即像dubbo那样,提供对应的jar包给消费者,具体代码如下图,在这个过程中就涉及到了spring.factories文件的处理,之前对其内容一知半解,趁此机会了解了下,以作记录。简介Spring Boot中有一种非常解耦的扩展机制:Spring Factories。这种扩展机制实际上是仿照Java中的S...转载 2019-04-12 17:50:53 · 9587 阅读 · 0 评论 -
springboot——工具类中使用@Value给静态变量注入值
在SpringBoot中使用@value注解只能给普通变量注入值,不能直接给静态变量赋值,直接给静态变量赋值的话这些值会一直为null。解决方案:若要给静态变量赋值,可以使用set()方法,首先在对应的类上加上@Component注解,在set方法上使用value注解(注意set方法不是静态的,否则无法赋值),如下:@Componentpublic class Datahub {...原创 2019-04-16 13:52:12 · 8780 阅读 · 1 评论 -
springboot干货——(十一)多数据源配置之springdata
废话不多说,新建项目,项目结构如图:1.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-instance" xsi:schemaLocation=...原创 2018-02-16 19:05:06 · 1373 阅读 · 0 评论 -
springboot干货——(十二【一】)多数据源配置之mybatis
前言关于多数据源的配置之前有整合过jdbc和springdata,但是这两种情况在实际的项目中用的不是很多,主要原因是jdbc的sql语句需要自己来写,后期维护什么的不是很好;springdata这块国内用的不是很多,相对而言坑比较多,一般企业级开发不是很敢用。本篇博客主要讲基于整合mybatis的多数据源配置。在写这篇博客之前也大致在网上看了一些资料,综合了这些资料进行了一个取长补短的配置,...原创 2018-02-16 22:41:31 · 743 阅读 · 5 评论 -
解决:springboot中properties文件不能自动提示
电脑刚安装springboot,发现application.properties文件中不能自动提示,百度了很久也没找到答案,琢磨了一下自己解决了,这边记录一下,避免下次再走弯路吧!解决方案:1.Help->Eclipse Marketplace2.安装spring tools3.出现小叶子(eclipse中截图:选中对应的指令,右击不松手的同时按下ALT和A键)4.用spring properti原创 2018-01-17 20:20:39 · 18886 阅读 · 1 评论 -
springboot干货——(十七)属性配置文件详解
配置文件的优先级application.properties和application.yml文件可以放在以下四个位置:外置,在相对于应用程序运行目录的/congfig子目录里。外置,在应用程序运行的目录里内置,在config包内内置,在Classpath根目录同样,这个列表按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖...转载 2018-02-24 17:09:53 · 694 阅读 · 0 评论 -
springboot干货——(十四【一】)整合mongodb
mongodb这块我就不介绍了,不了解的小伙伴可以移步mongodb教程直接上项目1.项目结构图如下:2.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/XMLSc...原创 2018-02-23 17:28:40 · 1743 阅读 · 0 评论 -
springboot干货——(十八)AOP
AOP这个名词相信大家都不陌生,尤其是在面试的过程中,面试官多多少少都会问到一些关于他的问题,这玩意儿有用吗?答案是必然的,只是在日常业务逻辑中用的不多,一般像想在某个写好的代码之前插入一些内容,这种情况下用的比较多,那么接下来我们就一起来看看他在spring boot中的使用。项目结构如下:1.新建项目,pom如下:引入如下jar包即可 org.spring原创 2018-03-06 20:44:09 · 1234 阅读 · 1 评论 -
springboot干货——(一)入门篇
前言Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,加上新公司用到这方面的技术,所以决定花时间来了解和学习,为自己做技术储备。正文简介首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的...原创 2017-10-25 11:37:42 · 2176 阅读 · 1 评论 -
springboot干货——(二)原理解析
前言上一章我们介绍了Spring Boot的优势以及如何通过Spring Boot来急速创建一个web项目,不过对于其内部的运行原理我们还没有介绍,这对于日常使用问题不大,不过对于以后从用轮子到造轮子这步会吃很大的亏,因此本章博主通过互联网找来一些资料,和大家一起学习。 正文首先来看下Spring Boot项目中的运行类,基本上每个项目都会有该启动类:@SpringBootA...原创 2017-10-25 16:17:00 · 1730 阅读 · 0 评论 -
springboot干货——(三)静态资源与拦截器
前言前面两章主要介绍了Spring Boot如何使用以及Spring Boot的运行原理,这章我们争对web项目了解一下静态资源以及拦截器。正文静态资源首先需要了解的是SpringBoot和之前的SpringMVC不太一样,SpringBoot对jsp页面的支持性很差,大家都知道jsp页面一般用在tomcat服务器上,而tomcat服务器一般需要war直接运行,SpringBoot一般不打war,...原创 2017-10-25 16:40:55 · 1814 阅读 · 0 评论 -
springboot干货——(四)日志配置及分析
前言日志在项目中应该算是最重要的部分之一,尤其是上线之后,好的日志配置能够将其优势发挥到极致,大大降低后期的维护成本,好的日志配置能够让程序员一眼看出项目的问题继而加以改善。这章我们就来学习一下SpringBoot中的日志配置正文Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,...原创 2017-10-25 17:33:10 · 21118 阅读 · 0 评论 -
springboot干货——(五)JdbcTemplates访问数据库
需要加入的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency><...原创 2017-10-29 10:31:11 · 1292 阅读 · 0 评论 -
springboot干货——(六)springboot整合mybatis(两种方式)
本博客中介绍了两种整合方式,分别是xml配置和注解依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>...原创 2017-10-29 15:59:53 · 22317 阅读 · 7 评论 -
springboot干货——(七)springboot整合Spring Data JPA
前言Spring Data JPA对大家来说相对比较陌生,尤其是在一些传统互联网行业工作的人。一方面现在mybatis整合Spring和SpringMVC如火如荼,遮盖住了Spring Data的锋芒,另一方面不少公司的管理层为了项目稳定不太喜欢用不熟悉的工具,就这样Spring Data变得有些悲剧,不过用过Spring Data的人一定会深深的爱上他的,因为他真的实在是太方便了,尤其是在Spr...原创 2017-10-30 15:11:28 · 4924 阅读 · 0 评论 -
springboot干货——(八)springboot引入外部xml配置文件
前言在使用springboot的时候一般是极少需要添加配置文件的(application.properties除外),但是在实际应用中也会存在不得不添加配置文件的情况,例如集成其他框架或者需要配置一些中间件等,在这种情况下,我们就需要引入我们自定义的xml配置文件了。正文1.创建springboot项目,项目结构如下:2.创建一个不在springboot扫描范围内的ser...原创 2018-01-21 20:44:04 · 86014 阅读 · 14 评论 -
springboot常见错误——Whitelabel Error Page
错误页面:该错误与一般的404页面不一样,如果单纯的网址错误是直接显示404的,所以这边不是网址错误,问题在于SpringBoot的结构有问题,归根结底就是项目结构有问题,问题描述:一开始我的SpringBootTestApplication.java在com.gwd.domain包里,在结构上它和Controller类在同一个级层解决方案:根据官方要求,将运行类SpringBootTestApp...原创 2017-10-25 11:12:39 · 7983 阅读 · 1 评论 -
springboot干货——(九【一】)使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr...转载 2018-02-11 11:29:38 · 751 阅读 · 0 评论 -
springboot干货——(十)多数据源配置之JDBC
前言前面有讲到单一数据源的jdbc项目实战,但是在实际项目中我们可能不仅会面临单一数据源的状况,甚至还会遇到多数据源的状况,那本篇博客就基于jdbc方式带大家来学习如何使用springboot配置多数据源。正文实战1.项目结构数据库2.pom.xml<parent> <groupId>org.springframework.boot</groupId> ...原创 2018-02-14 22:56:56 · 909 阅读 · 0 评论 -
springboot——Spring下动态选择接口实现类(以多方式动态查询maxcompute为例)
前言最近有个需求是需要通过数据源类型来动态切换数据源的操作,所有配置通过读取配置文件获取。与一般的选择实现类最大的区别是本文是动态选择,不需要通过@Qualifier注释写死实现类。看了下网上相关资料较少,且存在部分不一定正确的情况,故写此篇博客以作记录,也希望碰到此问题的小伙伴能够少走弯路。注:本文以postgresql和maxcompute官方SDK两种查询方式查询maxcompute...原创 2019-07-24 14:54:49 · 7252 阅读 · 1 评论