spring boot-mybatis-quartz-druid-swagger2-整合

說明:主要演示如何整合,簡單的任務調用。css

環境準備:html

  • jdk:1.7
  • maven:3.2.3
  • 開發工具:IDEA

源碼地址: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調用接口就能夠了,具體請參看源代碼。

相關文章
相關標籤/搜索