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 返回