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) 运行访问

  • 相关阅读:
    子网划分详解
    USACO range
    USACO shopping
    USACO fence
    USACO Spinning Wheels
    USACO butter
    USACO msquare
    USACO Feed Ratios
    USACO Stringsobits
    USACO Factorials
  • 原文地址:https://www.cnblogs.com/edda/p/13261745.html
Copyright © 2011-2022 走看看