当前位置: 首页 > wzjs >正文

网站维护费用一年多少宁波网络营销推广制作

网站维护费用一年多少,宁波网络营销推广制作,英文外贸网站设计,把公司建设成全国一流企业83、高级特性-自定义starter细节 自定义Spring Boot Starter可以将通用功能封装成可复用的模块,简化其他项目的配置和使用。以下是创建自定义Starter的详细步骤和关键细节: ### 1. 项目结构 通常,自定义Starter包含两个模块: ####…

83、高级特性-自定义starter细节

自定义Spring Boot Starter可以将通用功能封装成可复用的模块,简化其他项目的配置和使用。以下是创建自定义Starter的详细步骤和关键细节:

### 1. 项目结构

通常,自定义Starter包含两个模块:

#### **自动配置模块**:`xxx-spring-boot-autoconfigure`

- 包含自动配置类、配置属性类和其他核心功能代码。

#### **Starter模块**:`xxx-spring-boot-starter`

- 依赖自动配置模块,提供依赖管理,不包含实际代码。

### 2. 创建自动配置模块

#### **添加依赖**

在`xxx-spring-boot-autoconfigure`的`pom.xml`中添加必要的依赖:

```xml

<dependencies>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter</artifactId>

    </dependency>

    <!-- 添加其他需要的依赖 -->

</dependencies>

```

#### **创建自动配置类**

使用`@Configuration`注解创建自动配置类,并使用`@ConditionalOnXXX`注解控制配置的条件加载:

```java

@Configuration

@EnableConfigurationProperties(MyProperties.class)

@ConditionalOnClass(MyService.class)

public class MyAutoConfiguration {

    @Bean

    @ConditionalOnMissingBean

    public MyService myService(MyProperties properties) {

        return new MyService(properties.getMessage());

    }

}

```

- `@EnableConfigurationProperties`:启用配置属性类。

- `@ConditionalOnClass`:当类路径中存在指定类时,配置生效。

- `@ConditionalOnMissingBean`:当容器中不存在指定类型的Bean时,创建Bean。

#### **定义配置属性类**

创建用于接收外部配置的属性类,使用`@ConfigurationProperties`注解:

```java

@ConfigurationProperties(prefix = "my.starter")

public class MyProperties {

    private String message = "默认消息";

    // 提供getter和setter方法

    // ...

}

```

#### **注册自动配置类**

在`src/main/resources/META-INF/spring`目录下创建`org.springframework.boot.autoconfigure.AutoConfiguration.imports`文件,内容为:

```

com.example.autoconfigure.MyAutoConfiguration

```

### 3. 创建Starter模块

#### **添加依赖**

在`xxx-spring-boot-starter`的`pom.xml`中添加对自动配置模块的依赖:

```xml

<dependencies>

    <dependency>

        <groupId>com.example</groupId>

        <artifactId>xxx-spring-boot-autoconfigure</artifactId>

        <version>${project.version}</version>

    </dependency>

</dependencies>

```

### 4. 打包和发布

- 分别打包两个模块,将`xxx-spring-boot-starter`发布到Maven仓库或本地仓库。

### 5. 使用自定义Starter

在其他项目中添加依赖:

```xml

<dependency>

    <groupId>com.example</groupId>

    <artifactId>xxx-spring-boot-starter</artifactId>

    <version>1.0.0</version>

</dependency>

```

然后在`application.properties`或`application.yml`中进行配置:

```yaml

my:

  starter:

    message: 自定义消息

```

### 6. 关键细节

#### **命名规范**

- 自动配置模块:`xxx-spring-boot-autoconfigure`

- Starter模块:`xxx-spring-boot-starter`

#### **条件装配**

灵活运用`@ConditionalOnXXX`注解,根据条件选择性地加载配置,提高灵活性。

#### **配置属性绑定**

确保`@ConfigurationProperties`的`prefix`属性与外部配置一致。

#### **版本管理**

合理管理Starter的版本,确保与其他依赖的兼容性。

#### **文档和示例**

提供详细的文档和使用示例,方便其他开发者快速上手。

通过以上步骤和注意事项,您可以创建功能完善、易于使用的自定义Spring Boot Starter,提升开发效率和代码复用性。


文章转载自:

http://gXgEpHDs.zcsch.cn
http://JAp9grIl.zcsch.cn
http://wQpVxkEN.zcsch.cn
http://v5n3xkAy.zcsch.cn
http://08FutpUi.zcsch.cn
http://bhE1RtCM.zcsch.cn
http://rLiY50rF.zcsch.cn
http://r8LkJCCH.zcsch.cn
http://XAMAKzGk.zcsch.cn
http://NkKlPeOo.zcsch.cn
http://Gd8M4lV1.zcsch.cn
http://4Up9RXO2.zcsch.cn
http://cJFStxPl.zcsch.cn
http://GNHBIh0t.zcsch.cn
http://XtsmtCeG.zcsch.cn
http://oglJ6M25.zcsch.cn
http://z3QAVQkD.zcsch.cn
http://6tsOAU2K.zcsch.cn
http://NHIvTIWX.zcsch.cn
http://SZrnJmlf.zcsch.cn
http://Qs1ptTUx.zcsch.cn
http://o3EjJHEk.zcsch.cn
http://dipi5cq8.zcsch.cn
http://LF3DIfsI.zcsch.cn
http://4j8VRWHM.zcsch.cn
http://CpC34Xk8.zcsch.cn
http://Eq3uKQwz.zcsch.cn
http://AwD4D5ph.zcsch.cn
http://reLKXfNw.zcsch.cn
http://Pfohgf6J.zcsch.cn
http://www.dtcms.com/wzjs/658261.html

相关文章:

  • 网站买空间的价格怎么做网站推广
  • 快速开发网站的应用程序爱企查企业服务平台
  • 长沙网站制作收费明细表17做网站官网
  • 做网络销售哪些网站比较好南昌优化网站排名
  • 恒佳企划网站建设网站备案信息下载
  • 呼市赛罕区信息网站做一顿饭工作如何查找织梦网站后台
  • 服装网站设计策划seo查询百科
  • 阿里巴巴如何建设网站首页素马设计顾问讲解价格
  • 村镇建设年度报表登录网站建设专业网站公司
  • 怎样建立自己的销售网站哈尔滨seo搜索优化公司排名
  • 上海做网站的的公司有哪些大竹县国示建设专题网站
  • 小米wifi设置网址入口网站跨境电商平台排行榜前十名
  • 玉林网站推广网站建设策划书结束语
  • 建设厅电工证查询网站官方网超越时空网上书城网站策划书
  • 云南省建设学校网站wordpress 4.7.3 漏洞
  • wordpress 777权限广东企业网站seo报价
  • 网站开发用美团网站开发形式
  • 兼职网站项目建设报告沈阳网约车公司
  • 自己做键盘的网站上海市建设局官方网站
  • 淘宝优惠群的网站是怎么做佛山公司网站设计
  • 电脑怎么做网站三合一网站怎么建立
  • 俄文网站商城建设域名到期网站
  • 做网站贴吧智慧团建登录不上
  • 邢台市住房和城乡建设局官方网站做网站的常识
  • 建设部网站 合同格式深圳网络营销推广公司哪家好
  • 两学一做专题教育网站明星百度指数排名
  • 一个公司网站备案吗一点优化
  • wordpress基于什么框架手机优化加速有什么用
  • 网站建设 解决方案建设科技网络网站的意义和目的
  • 开发一个网站需要几个人做市级网站需要什么