创建自己的Spring Boot starter

£可爱£侵袭症+ 提交于 2020-03-02 07:56:38

Spring Boot starter 的组件

  • autoconfigure
  • starter

autoconfigure模块

包含自动配置的代码

starter模块

包含autoconfigure模块所依赖的包以及通用的包

命名

  • 不要以 spring-boot 开头
  • xxx-spring-boot-autoconfigure 及 xxx-spring-boot-starter
  • autoconfigure 和 starter 合在一起 xxx-spring-boot-starter
  • configuration key 不要和Spring Boot使用的冲突
  • 为了更好的支持IDE(properties文件中自动提示)需要在autoconfigure模块下提供META-INF/spring-configuration-metadata.json

swagger-spring-boot-starter 实例

  • swagger-spring-boot-starter
  • swaager-spring-boot-autoconfigure

swagger 配置提取

  • documentationType:[name:"",version:""]# 取值:swagger 1.2;swagger 2.0;spring-web 1.0
  • pathMapping # 映射的url
  • basePackage # 扫描的包
  • excludePath # 排除的url
  • title # 文档标题
  • description # 文档描述
  • version # 版本号
  • scheme # 安全模式:key,oauth
  • param.name # 参数名称
  • param.type # 参数传递位置
  • oauth2.clientId # oauth2模式的 clientId
  • oauth2.secretId # oauth2模式的 secretId
  • oauth2.realm # oauth2模式的 secretId
  • oauth2.scope # oauth2模式的 scope
  • oauth2.scope.name # oauth2模式的 scope 名称
  • oauth2.scope.description # oauth2模式的 scope描述
  • oauth2.grantType #授权类型
  • oauth2.grantType.name # 授权类型,取值:authorization_code、client_credentials、password
  • oauth2.grantType.tokenUrl # 获取token的 URL
  • oauth2.grantType.authorizeUrl #认证URL

代码swagger-spring-boot

参考

mybatis-spring-boot-starter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!