Spring Boot
文章平均质量分 90
小小冒险家2022
努力 热爱 奋斗
展开
-
Spring Boot: Bean definition overriding
在本文中,我将讨论棘手的Spring Boot bean定义覆盖机制。为了使您对该主题更加清楚,让我们从小测验开始。请看下一个简单的例子。因此,我们有2种配置,它们使用名称beanName实例化bean,在主应用程序中,我们仅打印该bean的值(非常重要的是,它们都具有相同的名称)。那么您认为将要印刷什么?示例1@SpringBootApplicationpublic class Ap...原创 2020-03-12 14:17:04 · 14739 阅读 · 2 评论 -
SpringBoot2.x集成spring session redis实现session共享
使用 Redis 实现 Session 共享1 什么是 Session由于 HTTP 协议是无状态的协议,因而服务端需要记录用户的状态时,就需要用某种机制来识具体的用户。Session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 Session 保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是 Session。客...原创 2020-02-10 08:44:23 · 4101 阅读 · 0 评论 -
SpringBoot2.x整合FastDFS
本篇博客学习SpringBoot 2.1.11.RELEASE整合FastDFS。FastDFS作用FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了大容量存储和负载均衡的问题。安装连接:CentOS 7 安裝FastDFS V6.0.3我们开始吧新建一个springboot项目pom文件加入fastdfs-...原创 2020-02-08 22:41:53 · 630 阅读 · 0 评论 -
将docker应用并发布到远程服务器
docker开启远程访问接口docker得环境搭建这里就不重复了,还不会得可以自行去百度,也就几个命令。想要将本地镜像推送到阿里云得docker容器上,需要开启远程访问权限首先编辑docker的宿主机文件/lib/systemd/system/docker.servicevi /lib/systemd/system/docker.service修改以ExecStart开头的行,我这里是...原创 2020-02-05 16:29:45 · 5348 阅读 · 0 评论 -
Spring Boot学习(二十三)中使用Spring Security进行安全控制
我们在开发中会常常使用到安全配置,针对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro、Spring Security)。我们介绍一下Spring Boot中如何使用Spring Security进行安全控制。准备工作首先,构建一个简单的Web工程Web层实现请求映射@Controller...原创 2020-02-03 22:23:36 · 399 阅读 · 3 评论 -
SpringBoot学习(二十二)之使用监控管理
Spring Boot Admin 2.0新特性Spring Boot Admin 2.0 变化还是挺多的,具体参考 官网说明,这里列几条主要的:使用Vue.js重写了UI界面,漂亮得不像实力派直接集成了基于 spring security 的认证,无需引入第三方模块加入 session endpoint 的监控支持等等...下面就实际试验来操作感受一下!搭建 Spring Boot Admin...原创 2019-11-25 17:26:13 · 967 阅读 · 0 评论 -
Spring Boot学习(十三)之对log4j进行多环境不同日志级别的控制
之前介绍了在《Spring boot中使用log4j记录日志》,仅通过log4j.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需要采用DEBUG级别,在测试环境可能需要小部分采用DEBUG级别,而在生产环境时我们又希望采用INFO级别。这个时候,我们要自己手工编辑log4j.properties文件来调整日志级别,不论在...原创 2018-05-25 17:15:46 · 1891 阅读 · 0 评论 -
Spring Boot学习(十三)之Spring boot日志管理
Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J,SLF4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。格式化日志默认的日志输出如下:2018-4-22 16:48:09.120 INFO 37397 --- [ ...原创 2018-05-25 17:22:43 · 797 阅读 · 0 评论 -
Spring Boot学习(十四)之Spring boot中使用QQ邮箱发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。快速入门在Spring Boot的工程中的pom.xml中引入spring-boot-starter-mail依赖:<?x...原创 2018-06-29 17:40:48 · 8932 阅读 · 0 评论 -
SpringBoot学习(十六)之 实现前后端分离的跨域访问(Nginx)
研发项目中,Nginx反向代理,可以解决跨域无权和Session丢失的问题,十分方便。下面我们以前后端分离为案例,展开Nginx的使用教程。一. 配置和启动Nginx下载地址Nginx下载传送门:Nginx Stable Version Download注意事项:下载之后,记得解压到全英文路径,避免中文路径导致Nginx启动失败。修改配置打开nginx.conf ,清空配置项,然后将下面的配置信息...原创 2018-07-11 22:02:59 · 4911 阅读 · 4 评论 -
SpringBoot学习(十六)之实现前后端分离的跨域访问(CORS)
我们在研发中,跨域资源共享向来都是热门的需求,使用CORS可以帮助我们快速实现跨域访问,只需在服务端进行授权即可,无需在前端添加额外设置,比传统的JSONP跨域更安全和便捷。一、基本介绍简单来说,CORS是一种访问机制,英文全称是Cross-Origin Resource Sharing,即我们常说的跨域资源共享,通过在服务器端设置响应头,把发起跨域的原始域名添加到Access-Control-A...原创 2018-07-11 22:25:38 · 11065 阅读 · 4 评论 -
Spring Boot学习(十五)之使用Druid连接池以及SQL监控和spring监控
一、引入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:schemaLocation="http://maven.原创 2018-07-06 15:52:40 · 553 阅读 · 0 评论 -
深入浅出剖析SpringBoot中Spring Factories机制
springboot学习教程,喜欢的记得star哦。码云源码下载:https://gitee.com/zhaokejin/springbootstudy点击加入QQ群QQ群号 :317945902Spring Boot学习(一)初始项目,加入web模块,编写简单的RESTfulSpring Boot学习(二)之属性配置文件详解Spring Boot学习(三)之构建RESTful A...原创 2018-07-06 16:07:45 · 840 阅读 · 0 评论 -
SpringBoot学习(十七)之使用RabbitMQ
Message Broker与AMQP简介Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景:消息路由到一个或多个目的地 消息转化为其他的表现方式 执行消息的聚集、消息的分解,并将结果发送到他们的目的地,然后重新组合相应返回给消息用户 调用Web服务来检索数据 响应事件或错误 使用发布-订阅模式来提供内容或基于主题的消息路由...原创 2018-08-17 15:47:22 · 511 阅读 · 0 评论 -
SpringBoot学习(十九)之使用 Caching- - EhCache
我们来学习一下使用 Caching- - EhCache,我们根据Druid连接池以及SQL监控和spring监控项目改动一下, 复制springboot_durid改为springboot_ehcache1.引入maven依赖<!-- caching --><dependency> <groupId>org.springframework....原创 2019-08-02 22:10:36 · 342 阅读 · 0 评论 -
SpringBoot学习(十八)之使用Spring Session集群-redis
用nginx做负载的时候,会出现每一次http请求都会分配到不同的tomcat上,这样用session存储用户数据就会有问题。因为tomcat集群之间没有实现session共享。spring-session跟redis很好的帮我们解决了这个问题。一、引入maven依赖<?xml version="1.0" encoding="UTF-8"?><project xm...原创 2019-08-01 12:01:14 · 355 阅读 · 0 评论 -
Spring Boot学习(二十)之Spring boot中访问静态资源
SpringBoot对静态资源的映射规则@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware { //可以设置和静态资源有关的参数,缓存时间等...原创 2019-08-10 17:41:47 · 622 阅读 · 0 评论 -
Spring Boot学习(二十一)之Spring boot中使用elasticsearch
话不多说直接上代码:先看一下工程目录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:...原创 2019-08-10 17:56:03 · 274 阅读 · 0 评论 -
Spring Boot学习(五)之使用Swagger2构建强大的RESTful API文档
随着前后端的分离,接口文档变的尤其重要,今天我们来说一说用SWAGGER2,来风骚的生成api文档。配置很简单,废话少说,直接上代码:pom.xml文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare...原创 2017-11-10 10:08:56 · 980 阅读 · 0 评论 -
Spring Boot学习(十三)之Spring boot中使用log4j记录日志
之前在Spring Boot日志管理一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容。对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持,只是需要做一些小小的配置功能。引入log4j依赖在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-log...原创 2018-05-20 18:57:48 · 318 阅读 · 0 评论 -
Spring Boot学习(十二)之Spring Boot使用@Async实现异步调用
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Componentpublic c...原创 2018-05-20 18:55:14 · 278 阅读 · 0 评论 -
Spring Boot学习(三)之构建RESTful API与单元测试
我们之前使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下springMVC的注解;@Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要...原创 2017-11-10 09:58:47 · 958 阅读 · 2 评论 -
Spring Boot学习(四)之web开发渲染页面 -- Thymeleaf
我们体验完了一个简单的RESTful api开发服务;来加载静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static /public /resources /META-INF/resources举例:我们可以在src/main...原创 2017-11-10 10:02:55 · 1675 阅读 · 0 评论 -
Spring Boot学习(四)之web开发渲染页面 -- Freemarker
上篇编写了Spring Boot学习(四)之web开发渲染页面 -- Thymeleaf接下来我们来看一下Freemarker整合springboot来看controller: @RequestMapping("/") public String index(ModelMap map) { map.addAttribute("name", "筱进GG")...原创 2017-11-10 10:03:55 · 598 阅读 · 0 评论 -
Spring Boot学习(四)之web开发渲染页面 -- Velocity
上篇编写了Spring Boot学习(四)之web开发渲染页面 -- Freemarker接下来简单介绍一下Velocity整合,跟Freemarker是一样的,没有什么太大区别下面开始看pol. xml引入的jar需把<dependencies> <dependency> <groupId>org.spring...原创 2017-11-10 10:04:32 · 1530 阅读 · 0 评论 -
Spring Boot学习(六)之Web应用的统一异常处理
我们在做web项目中,都遇到了404,405,500这样的错误信息,需要需要处理异常信息,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/hello")public String hello() throws Exception { throw new Exception("发生错误");}Spring Boot...原创 2017-11-18 14:34:17 · 616 阅读 · 1 评论 -
Spring Boot学习(二)之属性配置文件详解
今天给大家分享的是spring boot配置文件配置; 我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中完成一些属性配置就能开启各模块的应用...原创 2017-11-10 09:44:05 · 481 阅读 · 0 评论 -
Spring Boot学习(一)初始项目,加入web模块,编写简单的RESTful
采用IntelliJ IDEA 2017.2.5 x64工具 学习,正好本人学习使用一下idea!! Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid ap...原创 2017-11-03 22:07:04 · 2571 阅读 · 0 评论 -
Spring Boot学习(七)之Web应用使用JdbcTemplate访问数据库
我们一直使用ssm框架都是编写访问数据库类型的网站,app,web网站都是需要有数据库来存储数据. 下面我们来看一下springboot使用JdbcTemplate操作数据库;配置文件中的数据源配置在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式。嵌入式数据库支持嵌入式数据库通常用于开发和测试环境,不推荐用原创 2017-11-18 14:35:28 · 540 阅读 · 0 评论 -
Spring Boot学习(八)之使用NoSQL数据库(一):Redis
我们来看一下Spring Boot集成redis操作,Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。使用RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-V原创 2017-11-28 16:12:12 · 537 阅读 · 0 评论 -
Spring Boot学习(八)之使用NoSQL数据库(二):MongDb
上篇文章分享了关于Spring Boot中使用Redis的文章,除了Redis之后,我们在互联网产品中还经常会用到另外一款著名的NoSQL数据库MongoDB。至于MongoDB安装请查看我的其他博客哟!下面就来简单介绍一下MongoDB,并且通过一个例子来介绍Spring Boot中对MongoDB访问的配置和使用。MongoDB简介MongoDB是一个基于分布式文件存储的数据库原创 2017-11-28 20:50:20 · 579 阅读 · 0 评论 -
Spring Boot学习(七)之Web应用使用jdbctemplate多数据源配置
上篇文章中说到单数据原连接访问,插入数据;但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate和Spring-data-jpa例子分别介绍两种多数据源的配置方式。先看pom文件 引用的jar <?xml version="1.0" encoding="UTF-8"?><projec...原创 2017-11-21 18:05:21 · 1181 阅读 · 3 评论 -
Spring Boot学习(十一)之Spring Boot使用@Scheduled创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。创建定时任务在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置...原创 2018-05-20 18:20:47 · 281 阅读 · 0 评论 -
Spring Boot 2.0 新特性详解
背景在 3 月 1 号,Spring Boot2.0.0.RELEASE正式发布,这是 Spring Boot1.0 发布 4 年之后第一次重大修订,因此有多的新功能和特性值得大家期待!下面带大家了解下 Spring Boot 2.0 中的新特性。关注我转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/03/06/SpringBoot2-new-feat...原创 2018-04-13 10:17:58 · 576 阅读 · 0 评论 -
springboot构建maven多模块工程
一 .创建父工程:1.首先使用 Spring Initializr 来快速创建好一个Maven工程。然后删除无关的文件,只需保留pom.xml 文件。然后在 pom.xml 里面声明该父工程包含的子模块。(其它信息就不逐一讲述了,诸如继承SpringBoot官方父工程以及统一依赖管理 请查看下面的注释说明)<project xmlns="http://maven.原创 2018-01-27 20:38:04 · 25488 阅读 · 0 评论 -
Spring Boot学习(九)之Spring Boot整合MyBatis
前言现在业界比较流行的数据操作层框架 MyBatis,下面就讲解下 Springboot 如何整合 MyBatis,这里使用的是注解配置SQL.Spring中整合MyBatis就不多说了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步骤。搜了一下Spring Boot整合MyBatis的文章,方法都比较老,比较繁琐。查了一下文档,实际原创 2017-12-28 16:12:27 · 640 阅读 · 0 评论 -
Spring Boot学习(十)之Spring Boot开启声明式事务
什么是事务?它有什么好处特点!为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据。这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义): 分布式访问一个单独的数据资源,以及从一个单独的应用构件访问分布式资源。 在这种情况,可能要求在(分布式)资源上的一组操作被当作一个工作单元(unit)。在一个工作单元中, 操作的所有部分一起成原创 2018-01-03 14:13:20 · 848 阅读 · 0 评论 -
Spring Boot学习(九)之Spring Boot中使用MyBatis注解配置详解
上一篇博客在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,今天我们看一下Spring Boot中使用MyBatis注解配置详解;修改上一个项目的例子;传参方式下面通过几种不同传参方式来实现前文中实现的插入操作。使用@Param在之前的整合示例中我们已经使用了这种最简单的传参方式,如下:@I原创 2018-01-03 14:03:11 · 551 阅读 · 0 评论 -
Spring Boot学习(七)之Web应用使用Spring-data-jpa多数据源配置
对于数据源的配置可以沿用上例Spring Boot学习(七)之Web应用使用jdbctemplate多数据源配置中DataSourceConfig的实现。新增对第一数据源的JPA配置,注意两处注释的地方,用于指定数据源对应的Entity实体和Repository定义位置,用@Primary区分主数据源。package com.xiaojingg;import org.springfram原创 2017-11-24 14:28:22 · 413 阅读 · 0 评论 -
Spring Boot学习(七)之Web应用使用Spring-data-jpa让数据访问
在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完成业务逻辑。为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:Hibernate。通过整合Hibernate之后,我们以操作Java实体的方式最终将数据改变映射到数据库表中。为了解决抽象各个Java实体基本的“增删...原创 2017-11-18 14:36:51 · 393 阅读 · 0 评论