![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
一笑而过者也
爱好java,分布式开发
展开
-
springboot(二)整合redis
springboot整合redis教程原创 2017-11-26 21:07:49 · 396 阅读 · 0 评论 -
Springboot(十三)分布式锁redisson
前言: 分布式锁一般有三种实现方式: 1.基于数据库的乐观锁 2.基于redis的分布式锁 3.基于zookeepr的分布式锁 本文介绍第二种,基于redis的分布式锁,官方推荐用redisson,redisson支持四种连接方式,文中写了两种一个是单体,一个是集群Cluster集群,Sentinel哨兵,Master/Slave主从,Si...原创 2018-07-02 23:39:40 · 4018 阅读 · 2 评论 -
Springboot(十四)自定义banner
banner就是启动时的图标可以在这几个网址自己定义bannerhttp://patorjk.com/software/taag http://www.network-science.de/ascii/ http://www.degraeve.com/img2txt.php在resources下新建一个banner.txt文件,我放了下面的内容${AnsiColor.BR...原创 2018-07-29 18:41:31 · 409 阅读 · 0 评论 -
Springboot(十五)整合mybatis
新建一个springboot工程,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" xs...原创 2018-07-30 13:04:22 · 244 阅读 · 0 评论 -
Springboot(十六)SpringBoot整合mongoDB
新建一个springboot工程,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:sche...原创 2018-08-01 12:49:35 · 169 阅读 · 0 评论 -
Springboot(十七)SpringBoot整合thymeleaf
新建一个springboot工程,加入thymeleaf依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifac...原创 2018-08-19 13:21:16 · 197 阅读 · 0 评论 -
Springboot(二十)启动时数据库初始化spring.datasource/spring.jpa
1.使用springboot jdbc初始化数据库spring: datasource: username: xuhaixing password: xuhaixing url: jdbc:mysql://192.168.94.151:3306/mytest?useUnicode=true&characterEncoding=utf8&charac...原创 2018-08-26 16:03:22 · 48725 阅读 · 3 评论 -
Springboot(十八)SpringBoot整合freemarker
首先建一个springboot工程,引入freemarker依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</arti...原创 2018-08-19 20:15:43 · 475 阅读 · 0 评论 -
Springboot(十九)SpringBoot整合jsp
有些老的项目用的jsp,改造起来可能比较麻烦,如果springboot直接集成,那就方便多了工程目录如下:1.建立一个springboot工程,依赖如下,依赖上有说明<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...原创 2018-08-20 23:02:49 · 156 阅读 · 0 评论 -
Springboot(二十一)@Aspect 切面注解使用
Spring AOP面向切面编程,可以用来配置事务、做日志、权限验证、在用户请求时做一些处理等等。用@Aspect做一个切面,就可以直接实现。 1.首先定义一个切面类,加上@Component @Aspect这两个注解@Component@Aspectpublic class LogAspect { private static final Lo...原创 2018-09-08 17:36:11 · 52832 阅读 · 3 评论 -
Springboot(十二)构建docker images镜像
前言: 把springboot工程,放在docker容器中运行,有很多种方法,本博客用maven插件与Dockerfile构建。代码: 首先构架一个springboot工程pom.xml如下:docker-maven-plugin为构建docker所需的maven插件<?xml version="1.0" encoding="UTF-8"?><project xmln...原创 2018-06-26 22:37:57 · 3940 阅读 · 1 评论 -
Springboot(十一)@ControllerAdvice全局异常处理
前言: @ControllerAdvice,用于全局异常处理,减少代码入侵,必须在controller层抛出来,若异常在代码中被抓住了,没有抛出来,是不起作用的。实现: 写一个全局异常类GlobalDefaultException,类上加注解@RestControllerAdvice,在方法上加注解@ExceptionHandler(value = Exception.clas...原创 2018-06-24 15:41:08 · 3997 阅读 · 0 评论 -
springboot(四)集成elk日志
搭建elk请见我的另一篇博客一、加入下面依赖包: <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> ...原创 2018-05-27 20:59:53 · 2802 阅读 · 1 评论 -
springboot(五) 整合interceptor
过滤器是java实现的,它需要依赖于Servlet容器,而拦截器是SprignMVC实现的一个机制,独立于Servlet容器,而且能实现IOC容器中的各个bean。简单的说:过滤器的urlPattern针对的是所有的请求,而拦截器的urlPattern针对的SpringMVC中的Controller控制器处理的请求,并不会拦截Servlet容器 一、创建一个自定义拦截器,继承HandlerInte...原创 2018-05-30 14:35:05 · 696 阅读 · 0 评论 -
springboot(三)使用redis实现消息队列
redis消息队列适合轻量级高并发的情况,比如秒杀,及时数据分析等。首先springboot配置文件配置如下:spring: redis: database: 1 host: 192.168.94.151 port: 6379 password: xuhaixing jedis: pool: max-idle...原创 2018-05-30 21:18:54 · 23386 阅读 · 5 评论 -
Springboot(一)监控与管理Actuator
前言: Actuator是一个暴露自身信息的模块,主要实现对应用系统的监控与管理。主要有三大功能:应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。度量指标类:获取应用程序运行过程中用于监控的度量指标,比如:内存信息、线程池信息、HTTP请求统计等。操作控制类:提供了对应用的关闭等操作类功能。加入maven包: ...原创 2018-06-06 20:34:54 · 4742 阅读 · 0 评论 -
Springboot(六)自定义配置文件属性值注入两种方法
前言: 在配置文件中自己定义的值,怎么注入到程序中,比如:mq队列的名称,缓存的key,文件的路径等。 代码:首先建一个springboot工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...原创 2018-06-13 23:12:32 · 15740 阅读 · 1 评论 -
Springboot(七)多环境配置1 spring.profiles
前言: 首先系统在不同的环境中,可能需要不同的配置,比如:生产环境、开发环境、测试环境、压测环境等,每个环境数据库访问地址、mq监听地址、文件服务器地址等可能都不一样,那么怎么实现多环境切换,这就是spring.profiles代码:首先搭建一个springboot工程application.ymlspring: profiles:# 可以写多个 active: prod ...原创 2018-06-14 08:21:04 · 668 阅读 · 0 评论 -
Springboot(八)多环境配置2 spring.profiles
在上一节中,我们把所有的配置都放在了一个配置文件中,用---做分割,这一节我们把不同环境的文件放在不同文件中。文件名application-{profile}.yml/properties新建一个springboot工程application.yml:spring: profiles:# 可以写多个 # active: dev include: prod,devapplic...原创 2018-06-14 08:29:44 · 673 阅读 · 0 评论 -
Springboot(九)jdbcTemplate
前言: Springboot配置jdbcTemplate连接mysql数据库代码: pom.xml加入spring-boot-starter-jdbc与mysql的包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h...原创 2018-06-23 22:38:14 · 178 阅读 · 0 评论 -
Springboot(十)jpa
前言: springboot整合jpa代码: application.ymlspring: datasource: username: xuhaixing password: xuhaixing url: jdbc:mysql://192.168.94.151:3306/mytest?useUnicode=true&characterEn...原创 2018-06-23 22:57:58 · 183 阅读 · 0 评论 -
Springboot(二十二)Event事件
springboot在整个程序启动过程中,有下面几个事件,我们需要了解每个事件的位置,以便切入自己的逻辑,他们的顺序如下,我还没有做具体测试,先在博客上记录下,暂时根据意思,也可以做基本应用。ApplicationStartingEvent ApplicationEnvironmentPreparedEvent ApplicationPreparedEvent ApplicationSt...原创 2018-09-25 22:18:45 · 2463 阅读 · 0 评论