B01 玩转spring全家桶.txt
UP 返回
1.spring趋势
Spring 5.x的改变:
Java 8+,Kotlin
WebFlux(异步编程模式的崛起)
Portlet过时了,Velocity不维护了,JasperReport(报表)不流行了
2.编写第一个spring程序
使用https://start.spring.io/
添加web actuator
3.配置单一数据
添加h2 jdbc lombok web actuator
引入对应数据库驱动--H2
引入JDBC依赖--spring-boot-starter-jdbc
获取DataSource Bean,打印信息
也可通过 /acturator/beans 查看Bean
直接配置所需要的Bean
数据源相关:DataSource(根据选择的连接池实现决定)
事务相关(可选):PlatformTransactionManager(DataSourceTransactionManager) TransactionTemplate
操作相关(可选):JdbcTemplate
Springboot做了哪些配置:
DataSourceAutoConfiguration 配置DataSourc
DataSourceTransactionManagerAutoConfiguration 配置DataSourceTransactionManager
JdbcTemplateAutoConfiguration 配置JdbcTemplate
符合条件时才进行配置
通用:
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver(可选)
初始化内嵌数据库:
spring.datasource.initialization-mode=embedded|always|never
spring.datasource.schema与spring.datasource.data确定初始化SQL文件
spring.datasource.platform=hsqldb|h2|oracle|mysql|postgresql(与前者对应)
4.配置多数据源
注意事项:
不同数据源的配置要分开
关于每次使用的数据源:有多个DataSource时系统如何判断
对应的设施(事务,ORM等)如何选择DataSource
springboot中的多数据源配置
手工配置两组DataSource及相关内容
与Spring Boot协同工作(二选一)
1.配置@Primary类型Bean
2.排除Spring Boot的自动配置
DataSourceAutoConfiguration
DataSourceTransactionManagerAutoConfiguration
JdbcTemplateAutoConfiguration
DOWN 返回