Spring-Boot
文章平均质量分 58
简单记录springboot学习
盲目的拾荒者
这个作者很懒,什么都没留下…
展开
-
Springboot启用HTTP响应压缩
官方文档:https://docs.spring.io/spring-boot/docs/2.3.12.RELEASE/reference/htmlsingle/#how-to-enable-http-response-compression原创 2023-07-10 14:43:36 · 952 阅读 · 0 评论 -
全局JSON序列化导致prometheus数据格式错乱
现场配置完prometheus端点后,返回数据格式乱了,如下图所示正常结果数据如下图所示。原创 2022-11-29 16:53:30 · 1891 阅读 · 0 评论 -
SpringBoot中就绪探针和存活探针
文章目录1.介绍2.Kubernetes探针3.就绪探针和存活探针在Actuator3.1.就绪和活跃状态转换4. 管理应用程序可用性4.1. 更新可用性状态4.2.监听变化1.介绍本篇中将介绍 Spring Boot 2.3 如何与 Kubernetes 探针集成以创建更愉快的云原生体验。首先,将从 Kubernetes 探针的一些背景开始。 然后,看看 Spring Boot 2.3 如何支持这些探针。2.Kubernetes探针当使用 Kubernetes 作为我编排平台时,每个节点中的 k原创 2021-07-23 22:53:21 · 7831 阅读 · 0 评论 -
SpringBoot基于数据库的定时任务统一管理
定时任务1import lombok.extern.slf4j.Slf4j;/** * @author Created by niugang on 2019/12/24/15:29 */@Slf4jpublic class TaskTest { public void task1() { log.info("反射调用测试[一]类"); }}定...原创 2019-12-24 19:42:38 · 2621 阅读 · 1 评论 -
Spring Boot应用建议及脚手架工程
规范详细说明1.遵循标准RESTful API2.异常采用枚举进行封装(业务内部异常往上抛,返回客户端需要将对应的异常转换为具体的状态的,这里介绍Spring提供的全局异常处理)package org.niugang.coding.advice;import lombok.extern.slf4j.Slf4j;import org.niugang.coding.enums.Ex...原创 2018-12-27 11:54:07 · 1039 阅读 · 0 评论 -
Spring Boot高版本配置数据库连接驱动问题
之前习惯的配置方式:spring.datasource.driver-class-name=com.mysql.jdbc.Driver控制台报如下警告:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The d...原创 2018-12-27 10:13:27 · 5146 阅读 · 0 评论 -
Spring Boot @Validation @Valid
@Valid是使用hibernatevalidation的时候使用@Validated是只用springValidator校验机制使用基于方法参数的校验对基本类型的校验例如:以下服务触发第一个参数的验证,确保其大小在8到10之间:@Service@Validatedpublic class MyBean { public Archive findByCode...原创 2018-12-27 09:34:32 · 3689 阅读 · 0 评论 -
Spring Boot高版本数据库连接时间区异常
异常: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configurati...原创 2018-12-27 08:54:43 · 896 阅读 · 0 评论 -
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
问题描述:springboot版本 2.1.1pom.xml配置<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...原创 2018-12-26 13:10:57 · 752 阅读 · 0 评论 -
Spring-Boot集成Kafka
这篇文章不讲Kafka相关概念,只是实战。具体了解请参考:《分布式消息中间件实践》《Kafka权威指南》《spring-kafka-reference》spring集成kafka官方文档。以为SpringBoot集成Kafkapom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht...原创 2018-11-03 13:37:26 · 3581 阅读 · 0 评论 -
Druid Spring Boot Starter
https://github.com/alibaba/druid/tree/master/druid-spring-boot-starterDruid Spring Boot StarterDruid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。如何使用 在 Spring Boot 项目中加入druid-s...原创 2018-09-14 15:09:51 · 4873 阅读 · 0 评论 -
36.SpringBoot应用属性加载和自动配置@EnableAutoConfiguration
SpringBoot应用文件加载SpringApplication将从以下位置的application.properties文件加载属性,并将它们添加到Spring环境中:1. file:./config/2. file:./3. classpath:/config/4. classpath:/优先级由高到底,高优先级配置会覆盖底优先级的配置。如果您不喜欢applicatio...原创 2018-07-18 17:26:58 · 7089 阅读 · 2 评论 -
37.再谈Spring Boot Actuator
spring Boot包含许多其他功能,可帮助您在应用程序投入生产时监控和管理它们。 您可以选择使用HTTP端点,JMX甚至远程shell(SSH或Telnet)来管理和监视应用程序。 审计,运行状况和指标收集可以自动应用于您的应用程序.Actuator HTTP端点仅适用于基于Spring MVC的应用程序。 特别是,除非你启用Spring MVC,否则它不适用于Jersey。spring-...原创 2018-07-18 19:46:54 · 913 阅读 · 0 评论 -
38.SpringBoot外部化配置及其配置优先级
Spring Boot允许您外部化配置,以便您可以使用同一个应用程序代码在不同的环境中。 您可以使用属性文件,YAML文件,环境变量和外部化配置的命令行参数。 属性值可以直接注入您的bean使用@Value注释,通过Spring的Environment抽象访问或绑定到通过@ConfigurationProperties结构化对象。Spring Boot使用一个非常特殊的PropertySour...原创 2018-07-18 20:39:55 · 1897 阅读 · 0 评论 -
在没有父POM的情况下使用Spring Boot
不是每个人都喜欢继承spring-boot-starter-parent POM。 您可能拥有自己需要使用的公司标准父级,或者您可能更愿意明确声明所有Maven配置。如果您不想使用spring-boot-starter-parent,您仍然可以通过使用scope = import依赖项来保持依赖项管理(但不是插件管理)的好处:springboot<dependencyManag...原创 2018-07-23 20:58:04 · 963 阅读 · 0 评论 -
35.再谈SpringBoot自定义日志配置--LogBack.xml
在实际项目开发中我们可能自定义日志配置文件。以下为自定义LogBack配置。application.propertieslogging.config=classpath:logback-spring.xmllogback-spring.xml以下配置日志具有日志压缩功能<?xml version="1.0" encoding="UTF-8"?><conf...原创 2018-07-18 16:25:03 · 3207 阅读 · 0 评论 -
33.SpringBoot中Mybatis高度整合提高应用
额外:现在写博客就是逼着自己多去总结,在以后的项目中少走弯路。公共类1.BaseDao.java BaseService.java两个里面的内容都是一样的,都是对公共的方法用接口进行封装。一个用在持久化层,一个用在业务层,这里只写一个。package org.niugang.dao;import java.util.List;/**** @Desc...原创 2018-07-07 10:51:29 · 317 阅读 · 0 评论 -
34.SpringBoot开发者工具-devtools
Spring Boot包含一组额外的工具,可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,以提供额外的开发时间功能。Maven中引入devtools<dependency> <groupId>org.springframework.boot</groupId> <artifactI...原创 2018-07-17 20:48:35 · 3223 阅读 · 0 评论 -
Spring Boot启动问题:Cannot determine embedded database driver class for database type NONE
Description:Cannot determine embedded database driver class for database type NONE在搭建项目阶段数据未配置好请勿添加以下依赖 <!--jdbc --><dependency><groupId>org.springframework.boot</g...原创 2018-06-27 21:11:50 · 1771 阅读 · 0 评论 -
Spring Boot整合Spring Data Elasticsearch 踩坑
首先来看官网给的版本要求:红框这栏指的是:Elasticsearch安装版本(windows安装版本或Linux按照版本)最新因为项目需要elasticsearch,采用今天搞了好久,项目启动就报如下错误:org.elasticsearch.transport.NodeDisconnectedException: [][127.0.0.1:9300][cluster:monitor...原创 2018-06-30 21:49:46 · 51377 阅读 · 7 评论 -
32.再谈SpringBoot文件上传
Controller配置 以具体代码为通过时间为文件夹分类上传的文件/**** @Title: upload* @Description: 上传图片* @param file* @throws IOException * @return String * @throws*/@RequestMapping(value = "/upload"...原创 2018-07-06 23:05:57 · 1265 阅读 · 0 评论 -
JavaWeb项目架构之Redis分布式日志队列-SpringBoot实例
架构、分布式、日志队列,标题自己都看着唬人,其实就是一个日志收集的功能,只不过中间加了一个Redis做消息队列罢了。为什么需要消息队列?当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。比如我们系统中常见的邮件、短信发送,把这些不需要及时响应的功能写入队列,异步处理请求,减少响应时间。如何实现?成熟的JMS消息队列...原创 2018-06-25 19:31:20 · 662 阅读 · 0 评论 -
31.Spring-Boot1.5x官方文档自定义配置数据源
要配置自己的数据源,请在配置中定义该类型的@Bean。Spring Boot将在任何需要的地方重用数据源,包括数据库初始化.Spring Boot提供了一个实用工具构建器类DataSourceBuilder,可用于创建一个标准数据源(如果它位于类路径中)。构建器可以根据类路径中可用的内容检测要使用的内容。它还可以根据JDBC url自动检测驱动程序。DataSourceBuilder提供...原创 2018-06-11 14:35:00 · 3479 阅读 · 1 评论 -
2-0 Spring Boot 2.0 新特性:基础设施变化
转载至微信公众号 SpringForAll社区 ※ Spring Boot 变化最低 Java 8发布一个新的主要版本给了 Spring 团队有机会重新编译基于 Java 8 的代码库并使用其新功能。因此,Spring Boot 2.0 需要 Java 8 或更高版本,它不再支持Java 6 和 Java 7,因为它们已经达到了生命的尽头。支持 Java 9Spring ...转载 2018-03-06 08:07:25 · 1579 阅读 · 0 评论 -
Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由
原文地址:http://blog.didispace.com/Springboot-2-0-HikariCP-default-reason/Springboot2默认数据库连接池选择了HikariCP为何选择HikariCP理由一、代码量理由二、口碑理由三、速度理由四、稳定性理由五、可靠性HikariCP为什么这么快优化并精简字节码更好的并发集合类实现使用FastList替代ArrayListHi...转载 2018-05-07 08:28:35 · 1915 阅读 · 1 评论 -
29.Spring-boot中@ConfigurationProperties,@Value,@PropertySource
1.利用@ConfigurationProperties获取配置的值,@ConfigurationProperties是springboot提供的基于安全类型的配置放置。 application.propertiesspring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.maxIdle=10spring.r...原创 2018-06-07 17:35:20 · 796 阅读 · 0 评论 -
28.Spring-Boot 1.5版错误处理2.0版错误处理有改动
Spring Boot在默认情况下提供了一个/error,以合理的方式处理所有错误。它在servlet容器中注册为“全局”错误页面。对于机器客户机(类似ajax),它将生成一个JSON响应,其中包含错误的详细信息、HTTP状态和异常消息。对于浏览器客户端,有一个“whitelabel”错误视图,它以HTML格式呈现相同的数据(为了定制它只是添加了一个解析为“error”的视图)。要完...原创 2018-05-30 15:05:01 · 598 阅读 · 1 评论 -
27.Spring-Boot中拦截器中静态资源的处理(踩过坑)以及Spring mvc configuring拓展介绍
一.springboot中对静态资源的处理默认情况下,springboot提供存放放置静态资源的文件夹:/static/public/resources/META-INF/resources对于maven项目即就是存在src/main/resources 文件夹下。如图:static文件夹就是springboot中默认的文件夹在页面中这样写路径<...原创 2018-04-18 19:28:48 · 17991 阅读 · 0 评论 -
26.使用Spring Boot Actuator监控应用
原文出处:http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题?在这种框架下,微服务的监控显得尤为重要。...原创 2018-04-04 09:12:18 · 435 阅读 · 0 评论 -
25.生产上发布安装Spring-Boot应用
之前的jar运行可通过 java -jar project.jar/java -jar project.jar -debug 除了使用java -jar运行Spring引导应用程序之外,还可以为Unix系统提供有效的可执行应用程序。一个完全可执行的jar可以像任何其他可执行二进制文件一样执行,也可以通过注册init.d或systemd。这使得安装非常容易在通用的生产环境中管理Spri...原创 2018-03-31 14:18:40 · 313 阅读 · 0 评论 -
24.Spring-Boot-Actuator与Spring-Security整合应用
文章是指,在生产环境不是每一个用户都可以查看监控springboot应用的运行情况,通过整合spring security配置指定用户访问Actuator。 Spring Boot包含了一些额外的特性,可以帮助您在应用程序在上生产时监控和管理应用程序。您可以选择使用HTTP管理监视您的应用程序。端点,带有JMX,甚至是远程shell (SSH或Telnet)。审计、健康和度...原创 2018-03-30 14:50:42 · 5835 阅读 · 2 评论 -
23.Spring-Boot中Servlet容器的支持
Spring Boot中内嵌了Tomcat、Jetty和Undertow服务器。大多数开发人员将只需使用适当的“启动器”来获得一个完全配置的实例。默认情况下,内嵌的服务器HTTP请求监听8080端口。 注意:如果您选择在CentOS上使用Tomcat,请注意,默认情况下,临时目录是。用于存储已编译的jsp、文件上传等。当应用程序运行导致失败时,该目录可以就被tmpwatch删...原创 2018-03-29 19:01:26 · 1303 阅读 · 0 评论 -
22.Spring-Boot中Spring Session介绍
官方文档:https://docs.spring.io/spring-session/docs/2.0.2.RELEASE/reference/html5/ 在单应用中我们的session来保存用户信息,通常会保存在服务器中(如tomcat),但是我们把应用搭建成分布式的集群,然后利用LVS或Nginx做负载均衡,那么来自同一用户的Http请求将有可能被分发到两个不同的应用中。 ...原创 2018-03-21 20:19:16 · 27480 阅读 · 2 评论 -
21.Spring-Boot中RabbitMQ使用
注意:默认账号guest具有所有操作的权限,并且出于安全的考虑,guest用户只能通过localhost登录使用,如果想通过远程ip连接,需要重庆创建新的用户。模式使用的就是direct交换器模式一:Direct交换器使用1.配置pom包,主要是添加spring-boot-starter-amqp的支持<!--amqp --><dependency>...原创 2018-03-18 17:42:11 · 1616 阅读 · 0 评论 -
1.Spring-Boot 静态文件和页默认放置位置
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static /public /resources /META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置...原创 2018-03-02 14:12:08 · 37818 阅读 · 0 评论 -
RabbitMQ的应用场景以及基本原理介绍
原文出处:http://blog.csdn.net/whoamiyang/article/details/54954780 1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行...转载 2018-03-16 17:32:23 · 184 阅读 · 0 评论 -
19.Spring-Boot多数据源配置
参考SpingBoot官网文档主要要是基于MyBatis的SpringBoot多数据源配置,这里利用多数据源演示读写分离,只是纯粹的样式。application.properties#读数据库配置spring.datasource.db1.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.db1.driver...原创 2018-03-09 16:33:38 · 605 阅读 · 1 评论 -
2.Spring-Boot常用配置解释
mvcspring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒.spring.mvc.date-format设定日期的格式,比如dd/MM/yyyy.spring.mvc.favicon.enabled是否支持favicon.ico,默认为...原创 2018-03-02 15:56:17 · 985 阅读 · 0 评论 -
3.Spring-Boot核心@SpringBootApplication介绍
1.Spring Boot的核心1.1.入口类和@SpringBootApplicationSpring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解:该注解主要组合了以下注解:@Sp...原创 2018-03-02 16:02:34 · 2413 阅读 · 0 评论 -
4.Spring-Boot中基于Junit的单元测试
1.需要在pom.xml中引入spring-boot-starter-test<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency&...原创 2018-03-02 16:08:28 · 1233 阅读 · 0 评论