Spring Boot 系列三:如何自定义一个SpringBoot Srarter

简介: ​目录如何自定义一个SpringBoot Srarter?首先创建一个项目,命名为demo-spring-boot-starter,引入SpringBoot相关依赖        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter</artifactId>        </dependency>        <dependency>            <groupId>org.spr

前言

上一期我们通过学习知道了自动配置原理,其实创建一个自定义SpringBoot Starter也很简单。

目录

如何自定义一个SpringBoot Srarter?

首先创建一个项目,命名为demo-spring-boot-starter,引入SpringBoot相关依赖

编写配置文件

自动装配

配置自动类

测试


如何自定义一个SpringBoot Srarter?

首先创建一个项目,命名为demo-spring-boot-starter,引入SpringBoot相关依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

image.gif

    1. 编写配置文件
      这里定义了属性配置的前缀
    @ConfigurationProperties(prefix = "hello")
    public class HelloProperties {
        private String name;
        //省略getter、setter
    }
    1. image.gif
    2. 自动装配
      创建自动配置类HelloPropertiesConfigure
    @Configuration
    @EnableConfigurationProperties(HelloProperties.class)
    public class HelloPropertiesConfigure {
    }
    1. image.gif
    2. 配置自动类
      /resources/META-INF/spring.factories文件中添加自动配置类路径
    org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
      cn.fighter3.demo.starter.configure.HelloPropertiesConfigure
    1. image.gif
    2. 测试至此,随手写的一个自定义SpringBoot-Starter就完成了,虽然比较简单,但是完成了主要的自动装配的能力。
      • 创建一个工程,引入自定义starter依赖
      <dependency>
                  <groupId>cn.fighter3</groupId>
                  <artifactId>demo-spring-boot-starter</artifactId>
                  <version>0.0.1-SNAPSHOT</version>
              </dependency>
      • image.gif
      • 在配置文件里添加配置
      hello.name=张三
      • image.gif
      • 测试类
      @RunWith(SpringRunner.class)
      @SpringBootTest
      public class HelloTest {
          @Autowired
          HelloProperties helloProperties;
          @Test
          public void hello(){
              System.out.println("你好,"+helloProperties.getName());
          }
      }
      • image.gif
      • 运行结果


        image.gif编辑                                                 运行结果

        本期分享到此为止,关注博主不迷路,叶秋学长带你上高速~~

        相关文章
        |
        4天前
        |
        存储 运维 安全
        Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
        通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
        15 2
        |
        1月前
        |
        Java 测试技术 开发者
        springboot学习四:Spring Boot profile多环境配置、devtools热部署
        这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
        56 2
        |
        1月前
        |
        前端开发 Java 程序员
        springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
        这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
        84 1
        |
        1月前
        |
        Java API Spring
        springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
        这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
        25 0
        springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
        |
        1月前
        |
        Java API Spring
        springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
        这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
        23 0
        springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
        |
        1月前
        |
        Java Spring
        springboot 学习十一:Spring Boot 优雅的集成 Lombok
        这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
        90 0
        |
        JSON 前端开发 Java
        SpringBoot自定义异常,优雅解决业务逻辑中的错误
        SpringBoot自定义异常,优雅解决业务逻辑中的错误
        6133 0
        SpringBoot自定义异常,优雅解决业务逻辑中的错误
        |
        1月前
        |
        JavaScript 安全 Java
        如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
        本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
        143 1
        |
        17天前
        |
        JavaScript 安全 Java
        如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
        本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
        95 62
        |
        15天前
        |
        JavaScript 安全 Java
        如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
        本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
        34 2