zoukankan      html  css  js  c++  java
  • 手写Starter

    一、 Starter工程的命名

    Spring 官方定义的Starter通常命名遵循的格式为spring-boot-starter-{name},例如 spring-boot-starter-web。Spring官方建议,非官方Starter命名应遵循{name}-spring-boot-starter的格式,例如,dubbo-spring-boot-starter

    二、需求

    实现的功能是:为用户提供的字符串添加前辍与后辍,而前辍与后辍定义在yml或properties配置文件中。

    例如,用户输入的字符串为China,application.yml配置文件中配置的前辍为$$$,后辍为+++,则最终生成的字符串为

    $$$China+++

    三、实现

    (1)创建工程

    创建一个Spring Boot工程,命名为wrap-spring-boot-starter,并导入Configuration Processor与Lombok依赖

    (2)定义一个Service类

    (3)定义配置属性封装类

    指定当前类用于封装来自于Spring Boot核心配置文件中的以some.service开头的beore与after属性值。即用于封装配置文件中的如下属性值

    • some.service.before
    •  someservice.after

    (4)定义自动配置类

    增加一个功能:为some.service再增加一个组装开关,一个boolean属性enable,当enable属性值为true时,或没有设置some.service.enable属性时才进行组装,若enable为false,则不进行组装

    (5)创建spring.factories文件

    在resources/META-INF目录下创建一个名为spring.factories的文件

    org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.abc.config.SomeServiceAutoConfiguration

    四、使用starter

    在本地要使用我们自定义的Starter,首先要保证其已经被Install到了本地Maven库

    (1) 创建工程

    创建一个Spring Boot工程,仅需要一个web依赖

    (2)导入自定义Starter依赖

    (3)定义properties.yml

    自定义Starter中的属性在配置文件中也是有自动提示功能的

    (4) 定义Controller

    (5) 运行访问

  • 相关阅读:
    关于ADO.NET连接池
    The Cost of GUIDs as Primary Keys
    数据库反规范设计
    如何快速的呈现我们的网页(转)
    小议数据库主键选取策略(转自吕震宇老师博文)
    javascript 单元测试 (Jsunit应用) 转
    sqlserver版本降级方法
    算术运算表达式正则及分析
    sql STUFF用法
    Flex DashBoard功能
  • 原文地址:https://www.cnblogs.com/edda/p/13261745.html
Copyright © 2011-2022 走看看