Spring Boot 使用 Druid 连接池

Java
Spring Boot 使用 Druid 连接池

简介Spring Boot 1.x 版本中,默认使用的数据库连接池为:Tomcat JDBC;到了 Spring Boot 2.x,也切换到了更高性能的 HikariCP 连接池。 不过上面这两个都不是今天的重点,下面介绍的是国内较为流行的 Druid ,一款为监控而生的数据库连接池,由阿里巴巴数据库事业部出品。Druid 连接池内置了强大的监控功能,该特性不影响性能。功能强大,能防止 S...

Spring Boot Application 监控管理利器: Spring Boot Admin

Java
Spring Boot Application 监控管理利器: Spring Boot Admin

文章前言上篇文章了解了 Spring Boot Actuator,引入后即可通过访问不同的端点,来获得相应的监控信息。 对应 HTTP 方式请求,返回的数据都是 JSON 格式,这对于运维或是其他人员来说当然不是很方便直观,特别是当需要监控的应用越来越多时,如果还依旧通过地址栏来逐个访问,就显得过于繁琐和低效了。下面,我们再来认识下 Spring Boot Admin 这个 Spring ...

Alibaba 开源通用缓存访问框架:JetCache

Java
Alibaba 开源通用缓存访问框架:JetCache

IntroductionJetCache 是由阿里巴巴开源的一款通用缓存访问框架。上篇文章介绍过了 Spring Cache 的基本使用,下面我们再来了解下这款更好用的 JetCache。 引用下官方文档说明,JetCache 提供的核心能力包括: 提供统一的,类似jsr-107风格的API访问Cache,并可通过注解创建并配置Cache实例 通过注解实现声明式的方法缓存,支持TTL和两...

为 Spring Boot 应用添加 Redis Caching

Java
为 Spring Boot 应用添加 Redis Caching

中大型应用开发中,缓存的重要性不言而喻,早期常用的进程式类的缓存,像 EhCache 或者是 ConcurrentHashMap 这样的容器,发展到如今,更流行的是那些分布式的独立缓存服务,如:Redis、Memcached。 对于 Java 应用开发者来说,Spring 提供了完善的缓存抽象机制,结合 Spring Boot 的使用,可以做到非常轻松的完成缓存实现和切换。下面通过简单的示...

那些容易被遗忘的 Redis 功能

Redis
那些容易被遗忘的 Redis 功能

1. 强大的排序Redis 的 SORT 命令可以对列表(List)、集合(Set)和有序集合(Sorted Set)的元素值进行排序(快排算法)。 对列表(List)键进行排序: 127.0.0.1:6379> lpush numbers 3 4 1 5 2(integer) 5# 按插入顺序返回列表元素127.0.0.1:6379> lrange numbers 0 -...

如何优雅的设计 Spring Boot API 接口版本号

Java
如何优雅的设计 Spring Boot API 接口版本号

一般来说,系统上线以后,需求仍会发生变动,功能也会迭代更新。可能是接口参数发生变更,也有可能是业务逻辑需要调整,如果直接在原来的接口上进行修改,必然会影响原有服务的正常运行。 常见的解决方案,是在接口路径中加入版本号用于区分,此外还可以在参数甚至 header 里带上版本号。这里以在请求路径中带上版本号为例,如:http://IP:PORT/api/v1/test ,v1 即代表的是版本号...

如何在 Jar 包外管理 Spring Boot 应用的配置文件

Java
如何在 Jar 包外管理 Spring Boot 应用的配置文件

常见的 spring boot 应用多是打包成 jar 包运行在服务器,这包含了一系列的配置文件以及第三方的依赖,不过这也引发了常见的思考:除application.properties之外的其它配置文件变动,是否需要重新打包再重新部署?如日志配置文件、mybatis 的 xml 文件。 先来看看 Spring Boot 是如何加载核心配置文件的,在org.springframework....

携程 Apollo 配置中心:Quick Start

Micro Service
携程 Apollo 配置中心:Quick Start

Apollo(阿波罗)是携程开源的分布式配置中心,能够集中化管理不同环境、不同集群的应用配置,配置修改后能够实时推送到客户端,具备规范的权限、流程治理等特性,适用于绝大多数的微服务配置管理场景。详细的介绍可点击 Apollo Wiki 进行了解,本文基于简单的本地部署和 Docker 部署示例进行演示。 本地部署 下载 Quick Start 从 github checkout ,项目...

基于 Spring Data JPA 聊聊悲观锁和乐观锁

Java
基于 Spring Data JPA 聊聊悲观锁和乐观锁

举个场景:多线程、多进程应用在对数据库的同一数据进行非幂等操作时,如果没有添加相应的锁机制进行校验、判断,通常会导致数据的脏写。抛开分布式锁这种解决思路,简单的来讲,可以优先考虑从数据库层面去解决这个问题。 数据库锁分为乐观锁和悲观锁,前者适合读多写少的场景,后者适合读少写多的场景。乐观锁的实现通常是采用加版本号的形式,即如果更新时版本号未发生改变,则本次操作是成功的,且当前版本号的信息也...

Tags
AcpectJ Aop Chocolatey Config Center Ctrip Apollo Eclipse Faker Fiddler GitHub Pages Hexo IDEA JSR 303 Java Java类库 JetBrains Jmeter Lombok Micro Service Mycat ORM Peewee Python RestTemplate SQLAlchemy Spring Spring Boot Spring Data Elasticsearch Spring in action Windows ajax appium base command bash bat bat脚本 beautifulsoup4 boss builder chrome chrome plugin coding.net common commands csdn design patterns directory management directory permission disk management docker docker compose druid elasticsearch elasticsearch cluster ffmpeg fiddler fiddler capture file management file permission head plugin hexo hexo themes hexo-translate-title hot key http http proxy http(s) https https抓包 ik analysis imooc itchat jasypt spring boot java java error java exception java8 stream javacv jetcache jsonp jvm lagou linux backup linux compress linux packeage linux thing mind mapping mitmproxy mongo-express mongodb multiple datasource mybatis mysql nginx oschina postgresql prototype py2exe pyinstaller python python core python data science python spider python standard library redis redis-sentinel requests restful api scrapy selenium shortcuts key simple factory singleton spider spider crawl spring boot spring boot actuator spring boot admin spring boot2 spring cache spring data jpa spring data rest swagger tomcat vi vim vimium websocket weixin ws(s) wss yapi zealer 个人博客 个人感悟 主从复制 主从搭建 乐观锁 代理调试 入门篇 单例 博客 压测工具 原型 字符串机制 学习资源 实践篇 工厂方法 建造者 开源 开源博客 开源项目 微信授权 悲观锁 抽象工厂 数据库中间件 热部署 简书 简单工厂 编辑器 读书笔记 读写分离 跑步 配置篇 钉钉运动 阿里技术
×
  • {title}