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

  • 相关阅读:
    linux解压 tar命令
    kernel部分数据结构列表二(超级块)
    Linux QQ 的安装
    怎么把uclinux下载到EPCS中
    CentOS 5 上安装git
    【转】Linux下使用Evolution收发Email
    几个采样代码的对比
    NIOS II 安装uclinux的硬件要求
    S3C2440 Timer初始化方法
    基于NIOS II的液晶显示设计——ucGUI移植
  • 原文地址:https://www.cnblogs.com/edda/p/13261745.html
Copyright © 2011-2022 走看看