spring boot实战源码   

本源码是基于spring boot 1.4.1版本编写,源码中功能如下:

  • 配置使用
  • 自定义配置文件以及使用
  • rest 接口开发统一异常处理
  • 自动加载xml中的配置,兼容老项目
  • 启动监听器的使用
  • 集成Swagger进行接口测试
  • 集成jsp进行web开发
  • 集成mongodb做数据存储

下面贴出一部分代码

启动程序入口

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        /**
         * 采用代码方式注册监听器<br>
         * 或者通过增加配置context.listener.classes=com.cxytiandi.listener.ApplicationListenerStarted
         * 多个用逗号隔开
         */
        SpringApplication application = new SpringApplication(Application.class);
        application.addListeners(new ApplicationListenerEnvironmentPrepared());
        application.addListeners(new ApplicationListenerFailed());
        application.addListeners(new ApplicationListenerPrepared());
        application.addListeners(new ApplicationListenerStarted());
        application.run(args);
       //SpringApplication.run(Application.class, args);
    }
}

Swagger配置

/**
 * 可以定义多个组,按业务区分接口组
 */
 @SuppressWarnings("unchecked")
 @Bean
 public Docket userApi() {
     return new Docket(DocumentationType.SWAGGER_2)
           .groupName("user")//不能写中文
           .genericModelSubstitutes(DeferredResult.class)
           .useDefaultResponseMessages(false)
           .forCodeGeneration(true)
           .pathMapping("/")
           .select()
           .paths(or(regex("/restapi/user.*")))//过滤的接口
           .build()
           .apiInfo(userApiInfo());
 }

项目结构图

猿天地博客图片