- Data
Databases
-
SQL Databases
SpringBoot提供组件:spring-boot-starter-data-jpa
spring-boot-starter-jdbc
spring-boot-starter-data-jdbc
关键类,如下:
JdbcClient
JdbcTemplate
DataSourceBuilder
OracleDataSource
SimpleDriverDataSource
DatabaseClient
相关的配置参数,样例如下:
spring:datasource:url: "jdbc:mysql://localhost/test"username: "dbuser"password: "dbpass"
参数的说明,可参考DataSourceProperties。
数据库链接池的优先级:
- HikariCP
- Tomcat connection pool
- Commons DBCP2
- Oracle UCP
参考资料
- Spring Framework
- Spring Data
- Configure a Custom DataSource
- Database Initialization
- DataSourceProperties
- HikariCP
- Tomcat connection pool
链接池的配置参数,如下:spring:datasource:tomcat:max-wait: 10000max-active: 50test-on-borrow: true
- Commons DBCP2
- Spring Data JDBC and R2DBC
- H2DB
- R2DBC
- Spring Data R2DBC
NoSQL
-
Working with NoSQL Technologies
- Cassandra
SpringBoot提供spring-boot-starter-data-cassandra
。 - Couchbase
SpringBoot提供spring-boot-starter-data-couchbase
和spring-boot-starter-data-couchbase-reactive
。 - Elasticsearch
SpringBoot提供spring-boot-starter-data-elasticsearch
。 - GemFire or Geode
- LDAP
SpringBoot提供spring-boot-starter-data-ldap
。 - MongoDB
SpringBoot提供spring-boot-starter-data-mongodb
和spring-boot-starter-data-mongodb-reactive
。 - Neo4J
SpringBoot提供spring-boot-starter-data-neo4j
。 - Redis
SpringBoot提供spring-boot-starter-data-redis
和spring-boot-starter-data-redis-reactive
。
- Cassandra
参考资料
-
Spring Data LDAP
-
LDAP
LDAP即Lightweight Directory Access Protocol. -
Spring Data LDAP - Reference Documentation
-
Redis
-
Spring Data Redis
-
MongoDB
-
Spring Data MongoDB
-
Neo4j
-
Elasticsearch
-
Elasticsearch Java API client
-
Spring Data Elasticsearch
-
Cassandra
-
Spring Data Cassandra
-
Couchbase
-
Spring Data Couchbase