您的位置:首页 > 文旅 > 美景 > 深圳短视频seo教程_广州企业建站找哪家_线上推广策划方案_运营是做什么的

深圳短视频seo教程_广州企业建站找哪家_线上推广策划方案_运营是做什么的

2025/5/9 14:38:37 来源:https://blog.csdn.net/m0_64289188/article/details/146437391  浏览:    关键词:深圳短视频seo教程_广州企业建站找哪家_线上推广策划方案_运营是做什么的
深圳短视频seo教程_广州企业建站找哪家_线上推广策划方案_运营是做什么的

文章目录

    • 概要
    • 创建一个 Spring Boot Starter 的步骤
      • 创建一个 Maven 项目
      • 打包并发布
    • 在其他项目中使用
    • 总结

概要

写一个 Spring Boot Starter 其实就是封装一部分功能,方便其他项目引入和使用。Starter 是 Spring Boot 提供的一种机制,目的是为了简化配置模块化开发。一般来说,Spring Boot Starter 会封装一个特定的功能模块,并自动配置一些常用的组件。通过写一个 Starter,用户只需要简单地引入一个依赖,就可以使用该功能。

创建一个 Spring Boot Starter 的步骤

创建一个 Maven 项目

my-spring-boot-starter
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── hac
│   │   │           ├── config
│   │   │           │   └── HelloServiceAutoConfiguration.java
│   │   │           └── service
│   │   │               └── HelloService.java
│   │   └── resources
│   │       └── META-INF
│   │           └── spring.factories
│   └── test
└── pom.xml

代码:

public class HelloService {public String sayHello() {return "Hello, World!";}
}
@Configuration
@ConditionalOnClass(HelloService.class)
public class HelloServiceAutoConfiguration {@Beanpublic HelloService helloService() {return new HelloService();}
}

src/main/resources/META-INF/spring.factories:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.hac.config.HelloServiceAutoConfiguration

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.18</version></parent><packaging>jar</packaging><groupId>com.hac</groupId><artifactId>hello-service-starter</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency></dependencies>
</project>

打包并发布

在这里插入图片描述

mvn clean install

说明:mvn install 是 Maven 中用于编译、测试、打包并将构件安装到本地仓库,便于项目管理和依赖共享。

在其他项目中使用

一、引入依赖

<dependency><groupId>com.hac</groupId><artifactId>hello-service-starter</artifactId><version>0.0.1-SNAPSHOT</version>
</dependency>

二、测试

@Controller
public class CartoonController {@Resourcepublic HelloService helloService;@PostConstructpublic void init() {System.out.println(helloService.sayHello()); // 能中共南昌打印出来}
}

总结

这只是一个比较简单的示例。根据具体场景实现丰富的 starter 。

注意:

  1. 命名规范:Starter 通常命名为 xxx-spring-boot-starter,自动配置类为 xxxAutoConfiguration。

  2. 版本兼容性:确保与目标项目的 Spring Boot 版本一致。

  3. 发布:考虑将 Starter 发布到 Maven Central 等。【deploy发布到远程仓库(maven私服)】


❤觉得有用的可以留个关注ya~~❤

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com