springboot
文章平均质量分 87
jasnet_u
这个作者很懒,什么都没留下…
展开
-
springboot中自己封装jedisUtil
除了springboot官方提供的redis-starter连接池,有时候我们还需要连接另外一个独立的redis连接池,用来做一些特殊的中心化存储 。(如:用户的统一token信息)下面笔者介绍下,springboot中如果自己封装jedisUtil ,操作redis.1、pom.xml中引入<dependency> <groupId>redis.clients</groupId> <artifactId>jedis&l.原创 2020-11-15 08:25:38 · 999 阅读 · 2 评论 -
springboot中整合JWT Token
springboot中整合JWT Token1、pom.xml中引入<!--jwt token--><dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version></dependency>2、application.yml中配置原创 2020-10-08 19:13:44 · 539 阅读 · 1 评论 -
springboot中整合dubbo2.6(dubbo+hessian双协议支持)
springboot中整合dubbo2.6(dubbo+hessian双协议支持)dubbo官网 :http://dubbo.apache.org/en-us/dubbo文档:http://dubbo.apache.org/zh-cn/docs/user/new-features-in-a-glance.htmldubbo 目前的计划,维护两大版本:2.6.x和2.7.x 。2.6.x 主要以 bugfix 和少量 enhancements 为主,因此能完全保证稳定性。2.7.x..原创 2020-09-11 20:44:56 · 1890 阅读 · 1 评论 -
springboot中使用logback将日志写入到ELK平台
ELK是由elasticsearch 、logstash、kibana三个单词的首字母组成elasticsearch:一款优秀的开源分布式搜索引擎系统logstash:开源的日志分析、过滤、收集工具kibana: ES的图形化用户界面这三款产品都是 ES家族的产物,官网:https://www.elastic.cospringboot中使用logback将日志写入到ELK平台1、pom.xml配置<!--集成 logstash 日志--> ...原创 2020-09-05 17:30:41 · 5172 阅读 · 3 评论 -
springboot中logback日志文件异步写入
logback中的ch.qos.logback.classic.AsyncAppender通过阻塞队列方式,异步写入日志logback-spring.xml配置<?xml version="1.0" encoding="UTF-8"?> <configuration> <!--指定property属性变量--> <property name="log.path" value="/logs/logdemo"/> <!-- 日.原创 2020-09-05 17:25:16 · 2209 阅读 · 0 评论 -
springboot中动态切换日志输出级别
springboot中动态切换log日志级别 (依靠actuator监控组件)1、pom.xml配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.1.7.RELEASE</version&..原创 2020-09-04 00:19:31 · 917 阅读 · 0 评论 -
springboot中集成logback日志配置
Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。使用logback,需要引入依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId&g...原创 2020-09-03 23:23:18 · 6997 阅读 · 0 评论 -
springboot中集成druid的SQL监控
springboot中集成druid,并开启sql监控、weburl请求监控功能。1、pom.xml配置!-- jdbc starter引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>.原创 2020-09-03 23:15:03 · 352 阅读 · 0 评论 -
springboot2.x中使用hikariCP连接池
在springboot2.x,默认采用的是hikari连接池,相比druid,hikari具有更高的性能。springboot2.x中如何使用hikari连接池1、pom.xml中配置<!-- jdbc starter引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...原创 2020-09-03 23:10:22 · 1199 阅读 · 1 评论 -
springboot中整合rabbitmq(direct队列和topic队列)
springboot中集成rabbitmq (direct队列、topic队列)direct队列,最简单的一种模式(也最常用),一边收一边发,直接通过路由key来接收。topic队列,使用发布/订阅模式,一个发布者可以对应多个订阅者。1、pom.xml中引入amp的依赖<!--引入mq 依赖--> <dependency> <groupId>org.springframework.boot</groupId&...原创 2020-08-08 22:45:36 · 1097 阅读 · 0 评论 -
springboot中开启@Async异步支持
springboot中开启@Async异步支持:其实,@Async的异步调用从spring3.x之后就开始支持了,springboot中当然也可以使用。1、配置AsyncConfig配置类package com.tingcream.springmybatis.configuration; import org.springframework.context.annotation....原创 2019-12-26 16:34:31 · 1919 阅读 · 0 评论 -
springboot项目中使用docker进行远程部署
springboot项目中使用docker进行远程部署这个过程,其实就是先将项目打包为springboot的jar包,再远程连接到docker主机上将springboot的jar包构建为docker镜像。最后运行docker run [镜像名称] ,以docker容器方式运行我们的应用。方式一:idea中安装docker集成插件,进行docker远程部署。安装完成后,...原创 2019-08-14 10:05:13 · 794 阅读 · 0 评论 -
springcloud中微服务的优雅停机
在springcloud微服务架构中,如果我们想停止某个微服务实例,最好不用用kill -9 服务pid 的方法暴力杀死进程。如果直接kill -9 Springcloud的服务,因为Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者,然后出错。springboot1.x 中微服务优雅停机的配置:1、 在微服务pom.xml文件中,配置spring-...原创 2018-12-07 14:13:16 · 3431 阅读 · 0 评论 -
springboot工程打jar包改为打war包
springboot工程打jar包改为打war包1、pom.xml文件中 <packaging>jar</packaging>中的jar修改为war 。2、pom.xml文件中添加以下配置: <!-- tomcat 、jsp支持 --> <dependency> <groupId>org....原创 2018-11-27 10:54:40 · 801 阅读 · 0 评论 -
springboot中spring.profiles.include的妙用
springboot中spring.profiles.include的妙用。 我们有这样的一个springboot项目。项目分为开发、测试、生产三个不同阶段(环境),每个阶段都会有db、ftp、redis等的不同配置信息。我们可以使用spring.profiles.include来实现三种不同环境的一键切换。 项目总(入口)配置文件:bootstrap.yml ,内容如下...原创 2018-10-10 13:47:47 · 56070 阅读 · 7 评论 -
yml文件的更多配置项
笔者无意中发现,yml配置文件中还可以这样子配置,有点意思。以下三种配置方式都是正确、等价的。其中配置方式三非常类似于properties文件配置,只不过=需要修改为: 且: 后需要至少一个空格。配置方式一: yuanfang: info: name: 白元芳 age: 28 power: 9 position: 一品带刀护卫配置方式二:yua...原创 2018-08-28 07:54:39 · 827 阅读 · 0 评论 -
springboot(二)--入门案例(web应用、非web应用)
如题,上篇我们参照springboot官网,跑了下官方的helloworld,本篇我们尝试自己使用springboot创建项目。你可以使用eclipse、myeclipse或 idea作为你的java IDE (或者如果你足够任性,也可以尝试下使用纯文本编辑器) 一、springboot web应用程序 创建一个 maven工程,起名为 helloSpringBoot,这是一个基于sp...原创 2018-08-09 17:45:56 · 11454 阅读 · 1 评论 -
springboot(三)--mvc拦截器、web servlet、filter、listener的使用
如题。本篇,我们介绍写springboot (web工程)中mvc拦截器使用以及web servlet、filter、listener的使用。一、mvc拦截器配置、使用 spring mvc拦截器,能够拦截对指定路径的controller的访问 ,但不会拦截对servlet的访问,因为本质上讲springMVC(前端控制器)也是个servlet,试问servlet又怎么能够拦截对ser...原创 2018-08-09 17:56:48 · 1311 阅读 · 0 评论 -
springboot(四)--spring事件监听、自定义事件
如题,本篇我们介绍下spring事件监听以及自定义事件。 一、spring中内置的四种事件事件是spring中非常重要的一种异步通知机制,在spring框架中就内置了容器事件,如ContextStartedEvent(启动) 、ContextStoppedEvent(停止)、ContextRefreshedEvent(刷新)、ContextClosedEvent(关闭),它们都继承自App...原创 2018-08-09 18:08:58 · 3890 阅读 · 0 评论 -
springboot(五)--log4j、jsp视图、静态资源的配置
如题,本篇我们介绍下springboot项目中的另外一些常见的配置。如日志配置(log4j)、视图配置(jsp)以及静态资源配置等。 一、关于springboot中的LOG4J日志支持 SpringBoot默认是采用logback进行日志处理,Logback是由log4j创始人设计的又一个开源日志组件。然而,我们还是喜欢用log4j,因为我们大多数人的大多数项目都是使用log4j,而且...原创 2018-08-09 19:46:51 · 445 阅读 · 0 评论 -
springboot(六)--springTest集成、devtool热加载工具集成
如题,本篇主要介绍下springboot中测试框架的集成、使用,以及devtool热加载工具的使用。 一、springboot中集成测试框架pom.xml<!-- spring-boot test支持 --><dependency> <groupId>org.springframework.boot</groupId&g...原创 2018-08-09 19:54:18 · 532 阅读 · 0 评论 -
springboot(七)--引入properties配置文件注入bean
本篇,我们介绍下springboot中如何引入properties配置文件,以及如何将properties配置文件中键/值如何注入到spring的bean中。笔者总结了下,使用较多的大概有两种方式:一、使用@PropertySource和@Value例如,配置jdbc连接池,需要使用到jdbc.properties配置文件 (druid数据库连接池)DataSourceConfig...原创 2018-08-09 19:58:55 · 6303 阅读 · 0 评论 -
springboot(八)--springmvc文件上传、下载
如题,本篇我们介绍下springmvc文件上传、下载。一、文件上传application.properties#multipart upload 文件上传#限制一次上传的单个文件的大小spring.http.multipart.maxFileSize=10Mb#限制一次上传的所有文件的总大小spring.http.multipart.maxRequestSize=10Mb...原创 2018-08-10 06:48:39 · 1181 阅读 · 0 评论 -
springboot(九)--统一异常处理(500)、错误页处理(404)
如题,本篇我们介绍下springboot中统一异常500处理,以及错误页404处理。一、统一异常处理(500)主要针对于服务器出现500异常的情况,返回自定义的500页面到用户浏览器,或者输出错误json数据到用户浏览器。如果ex是业务层抛出的自定义异常则或取自定义异常的自定义状态码和自定义消息+错误堆栈信息;如果ex不是自定义异常,则获取ex的错误堆栈信息。MvcExceptio...原创 2018-08-11 23:38:43 · 23712 阅读 · 0 评论 -
springboot(十)--多环境profile的使用
如题,本篇我们介绍在springboot中多环境profile的使用。在我们的项目开发、测试、上线过程中,不可避免的需要反复地修改配置文件。譬如,开发环境连接的数据库ip和测试、生产环境的不同;开发环境开发的app版本和测试、生产线上的app版本信息也不同,等等。。我们发现,尽管在springboot中使用application.properties (或者yml)作为整个项目的全局配置文件,...原创 2018-08-16 07:36:47 · 491 阅读 · 0 评论 -
springboot(十一)--application的配置使用yml代替properties
如题,之前的几篇中我们都是使用properties文件配置全局的application配置。其实呢,springboot更推荐使用application.yml代替application.properties,另外由于properties的配置文件含中文时读取会乱码,而在yml中不会,因此建议大家使用yml配置文件替换properties配置文件 yml格式的特点:1、 大小写敏感2...原创 2018-08-17 15:42:11 · 1854 阅读 · 0 评论 -
springboot中引入自定义的yml文件注入bean
如题,我们知道springboot中@PropertySource注解只能引入properties配置文件,而不能引入yml配置文件。 The YamlPropertySourceLoader class can be used to expose YAML as a PropertySource in the Spring Environment. This allows you to us...原创 2018-08-27 23:57:28 · 6029 阅读 · 2 评论 -
Spring STS 开发IDE下载安装
之前,笔者一直使用myeclipse开发springboot、 springcloud应用。然而从myeclipse2014版本后的后续的版本下载破解极其麻烦,很难破解成功,让人抓狂。myeclipse2014版本的compiler编译级别又只能支持JDK1.7,现在很多springboot、springcloud应用都是基于JDK8编译的,1.7实在有点老旧了。最终,笔者不得不放弃了使用...原创 2018-08-20 20:46:06 · 3460 阅读 · 0 评论 -
springboot(一)简介、cli安装、Initializer使用
一、springboot是什么Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 springbo...原创 2018-08-09 17:36:56 · 848 阅读 · 0 评论