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调用接口就能够了,具体请参看源代码。

相关文章
相关标签/搜索