Spring-Boot整合篇
Spring-Boot想必大家已經熟悉的不能再熟悉了,接下來我們就直接進入正題,直接整合。
下面是項目的結構。
大家注意,所有的包一定要與啟動類所在的包的子包中
一:集成mybatis
集成mybatis核心就是DataSource以及SqlSessionFactoryBean。
在配置DataSource的時候,需要添加一些數據庫、驅動信息,我這裡用了@ConfigurationProperties(prefix="druid")之後,就能在application.properties
裡面去配置數據庫、驅動信息了。
下面是對應*Mapper.xml的目錄結構。
在啟動類上加了@MapperScan("com.cdxt.cdxt30.mapper") -- > 用於掃描對應的Mapper接口,@EnableTransactionManagement --> 開啟事務
以上就是springboot集成mybatis的所有步驟。
二:集成thymeleaf
大家可能都遇見SpringBoot不能返回一個html的問題,可能是因為你還沒有去配置springmvc的視圖解析器,這裡我用的是thymeleaf模板。
只要在pom.xml中引入了以下依賴,就已經可以返回html了。
三:集成activiti
這裡有兩個需要注意的地方,為了保證activiti和業務之間的事務一致,一定要把之前配置的DataSource和DataSourceTransactionManager注入到activiti
配置類當中。
配置引擎對象ProcessEngineFactoryBean和引擎對象的配置對象SpringProcessEngineConfiguration、以及相關的服務對象
四:集成shiro
這裡需要配置shiro的核心過濾器ShiroFilterFactoryBean以及SecurityManager還有對應的Realm。
我這裡是把Realm注入交給spring去管理的(在Realm上加一個@Component),這樣我就啟動這個配置類的時候,就能用@Autowired來注入Realm了
未完待續!
閱讀更多 黑馬程序員成都中心 的文章