「成都校區」從零學起1-springboot整合篇

Spring-Boot整合篇

Spring-Boot想必大家已經熟悉的不能再熟悉了,接下來我們就直接進入正題,直接整合。

下面是項目的結構。

「成都校區」從零學起1-springboot整合篇

「成都校區」從零學起1-springboot整合篇

大家注意,所有的包一定要與啟動類所在的包的子包中

一:集成mybatis

集成mybatis核心就是DataSource以及SqlSessionFactoryBean。

在配置DataSource的時候,需要添加一些數據庫、驅動信息,我這裡用了@ConfigurationProperties(prefix="druid")之後,就能在application.properties

裡面去配置數據庫、驅動信息了。

「成都校區」從零學起1-springboot整合篇

「成都校區」從零學起1-springboot整合篇

下面是對應*Mapper.xml的目錄結構。

在啟動類上加了@MapperScan("com.cdxt.cdxt30.mapper") -- > 用於掃描對應的Mapper接口,@EnableTransactionManagement --> 開啟事務

「成都校區」從零學起1-springboot整合篇

以上就是springboot集成mybatis的所有步驟。

二:集成thymeleaf

大家可能都遇見SpringBoot不能返回一個html的問題,可能是因為你還沒有去配置springmvc的視圖解析器,這裡我用的是thymeleaf模板。

只要在pom.xml中引入了以下依賴,就已經可以返回html了。

「成都校區」從零學起1-springboot整合篇

三:集成activiti

這裡有兩個需要注意的地方,為了保證activiti和業務之間的事務一致,一定要把之前配置的DataSource和DataSourceTransactionManager注入到activiti

配置類當中。

配置引擎對象ProcessEngineFactoryBean和引擎對象的配置對象SpringProcessEngineConfiguration、以及相關的服務對象

「成都校區」從零學起1-springboot整合篇

四:集成shiro

這裡需要配置shiro的核心過濾器ShiroFilterFactoryBean以及SecurityManager還有對應的Realm。

我這裡是把Realm注入交給spring去管理的(在Realm上加一個@Component),這樣我就啟動這個配置類的時候,就能用@Autowired來注入Realm了

「成都校區」從零學起1-springboot整合篇

未完待續!

「成都校區」從零學起1-springboot整合篇


分享到:


相關文章: