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编辑                                                 运行结果

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

        相关文章
        |
        5天前
        |
        NoSQL Java Redis
        Spring Boot 自动配置机制:从原理到自定义
        Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
        44 14
        |
        24天前
        |
        监控 Java 数据库连接
        详解Spring Batch:在Spring Boot中实现高效批处理
        详解Spring Batch:在Spring Boot中实现高效批处理
        126 12
        |
        24天前
        |
        安全 Java 测试技术
        详解Spring Profiles:在Spring Boot中实现环境配置管理
        详解Spring Profiles:在Spring Boot中实现环境配置管理
        70 10
        |
        21天前
        |
        负载均衡 Java 开发者
        深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
        深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
        64 5
        |
        25天前
        |
        安全 Java 应用服务中间件
        如何将Spring Boot应用程序运行到自定义端口
        如何将Spring Boot应用程序运行到自定义端口
        39 0
        |
        2月前
        |
        Java 测试技术 开发者
        springboot学习四:Spring Boot profile多环境配置、devtools热部署
        这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
        100 2
        |
        2月前
        |
        前端开发 Java 程序员
        springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
        这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
        194 1
        |
        缓存 安全 前端开发
        SpringBoot整合SpringSecurity带图片验证码简单实现
        针对把code码放到httpServletRequest中易引发并发问题,考虑之后,实现把code码放入到login的提交表单内,与用户名和密码一起发送。
        SpringBoot整合SpringSecurity带图片验证码简单实现
        |
        2月前
        |
        JavaScript 安全 Java
        如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
        本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
        178 1
        |
        1月前
        |
        JavaScript 安全 Java
        如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
        本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
        115 62
        下一篇
        DataWorks