說明:主要演示如何整合,簡單的任務調用。css
環境準備:html
源碼地址:git
gitosc: https://git.oschina.net/zhengweishan/spring-boot_demogithub
github: https://github.com/wesley5201314/spring-boot-demoweb
項目結構:spring
備註: 每一個包的做用你們一看就明白了,這裏主要說明下application.properties:這裏主要配置針對於不一樣的環境用那個配置文件,這裏我只提供了開發,測試的環境屬性文件。配置以下:後端
spring.profiles.active = devapi
項目啓動:springboot
//啓動入口 @SpringBootApplication @ServletComponentScan //掃描Servlet @MapperScan("com.springboot.demo.dao") //掃描dao public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
啓動以後訪問: durid : http://localhost:8080/druid/index.html 如圖:
mybatis
配置代碼:
//過濾資源 @WebFilter(filterName="druidWebStatFilter",urlPatterns="/*", initParams={ @WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略> 資源 } ) public class DruidStatFilter extends WebStatFilter implements Serializable{ private static final long serialVersionUID = 1L; } //配置訪問路徑,用戶名,密碼 @WebServlet(urlPatterns = "/druid/*", initParams={ @WebInitParam(name="allow",value=""),// IP白名單 (沒有配置或者爲空,則容許全部訪問) @WebInitParam(name="deny",value=""),// IP黑名單 (存在共同時,deny優先於allow) @WebInitParam(name="loginUsername",value="root"),// 用戶名 @WebInitParam(name="loginPassword",value="root"),// 密碼 @WebInitParam(name="resetEnable",value="false")// 禁用HTML頁面上的「Reset All」功能 }) public class DruidStatViewServlet extends StatViewServlet implements Serializable{ private static final long serialVersionUID = 1L; }
swagger2 : http://localhost:8080/swagger-ui.html 如圖:
配置代碼:
//SwaggerConfig @Configuration @EnableSwagger2 public class SwaggerConfig { /** * 能夠定義多個組,好比本類中定義把test和demo區分開了 (訪問頁面就能夠看到效果了) * */ @Bean public Docket testApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors .basePackage("com.springboot.demo.controller")) .paths(PathSelectors.any()).build(); } private ApiInfo apiInfo() { ApiInfo apiInfo = new ApiInfo("SpringBootDemo", // 大標題 "Spring boot + swagger + mybatis + druid", // 小標題 "1.0", // 版本 "spring-boot-demo", "zhengweishan", // 做者 "blog", // 連接顯示文字 "http://zhengweishan.oschina.io/"// 網站連接 ); return apiInfo; } }
追加jsp支持:
import com.springboot.demo.App; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.context.web.SpringBootServletInitializer; /** * spring boot jsp支持 */ public class JspInitContext extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(App.class); } }
配置文件配置添加以下:
#jsp視圖設置 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
如今通常都是先後端分離了,這種方式能夠放棄了。直接經過api調用接口就能夠了,具體請參看源代碼。