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

网站备案的规定学做美食饮品网站

网站备案的规定,学做美食饮品网站,淘宝上有做网站的吗,松岗怎么做企业网站设计创建自定义 Spring Boot Starter 涉及封装特定功能供其他项目复用。以下是详细步骤和代码示例:核心步骤​项目结构​创建 Maven 项目(两个模块):my-starter-parent ├── my-spring-boot-autoconfigure // 自动配置核心 └── …

创建自定义 Spring Boot Starter 涉及封装特定功能供其他项目复用。以下是详细步骤和代码示例:

核心步骤

  1. 项目结构

    创建 Maven 项目(两个模块):

    my-starter-parent
    ├── my-spring-boot-autoconfigure  // 自动配置核心
    └── my-spring-boot-starter        // 轻量依赖聚合

1. 创建自动配置模块 (my-spring-boot-autoconfigure)

① POM 依赖
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId><version>3.1.0</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><version>3.1.0</version><optional>true</optional></dependency>
</dependencies>
② 创建配置属性类
@ConfigurationProperties(prefix = "my.service")
public class MyServiceProperties {private String prefix = "Hello";private String suffix = "!";// 省略 getter/setter
}
③ 编写业务服务类
public class MyService {private final String prefix;private final String suffix;public MyService(String prefix, String suffix) {this.prefix = prefix;this.suffix = suffix;}public String greet(String name) {return prefix + " " + name + suffix;}
}
④ 自动配置类(核心)
@Configuration
@EnableConfigurationProperties(MyServiceProperties.class)
@ConditionalOnClass(MyService.class) // 类路径存在时生效
@ConditionalOnProperty(prefix = "my.service", name = "enabled", matchIfMissing = true)
public class MyServiceAutoConfiguration {@Bean@ConditionalOnMissingBean // 用户未定义时初始化public MyService myService(MyServiceProperties properties) {return new MyService(properties.getPrefix(), properties.getSuffix());}
}
⑤ 注册自动配置

src/main/resources/META-INF/spring/创建文件:

文件路径: org.springframework.boot.autoconfigure.AutoConfiguration.imports

com.example.autoconfigure.MyServiceAutoConfiguration

2. 创建 Starter 模块 (my-spring-boot-starter)

POM 配置
<dependencies><dependency><groupId>com.example</groupId><artifactId>my-spring-boot-autoconfigure</artifactId><version>1.0.0</version></dependency>
</dependencies>

📌 ​关键点​:Starter 本身无代码,仅聚合依赖


3. 安装到本地仓库

mvn clean install

4. 在其他项目中使用

添加依赖
<dependency><groupId>com.example</groupId><artifactId>my-spring-boot-starter</artifactId><version>1.0.0</version>
</dependency>
配置参数 (application.yml)
my:service:prefix: "Welcome"suffix: "!!!"# enabled: true # 默认启用
代码调用
@RestController
public class DemoController {@Autowiredprivate MyService myService;@GetMapping("/greet")public String greet(String name) {return myService.greet(name);}
}

高级配置技巧

  1. 条件化Bean

    使用 Spring Boot 的条件注解控制Bean创建:

    @Bean
    @ConditionalOnWebApplication // 仅Web环境生效
    @ConditionalOnMissingBean
    public MyWebService myWebService() {...}
  2. 自定义指标监控

    集成 Micrometer 暴露指标:

    @Bean
    public MyServiceMetrics myServiceMetrics(MyService service) {return new MyServiceMetrics(service);
    }
  3. Starter 元数据

    autoconfigure模块的 META-INF/spring-configuration-metadata.json中添加配置提示:

    {"properties": [{"name": "my.service.prefix","type": "java.lang.String","defaultValue": "Hello","description": "Custom greeting prefix."}]
    }

调试技巧

  1. 启用 debug 模式查看自动配置报告:

    debug: true
  2. 检查 Condition Evaluation Report 中的 Positive matchesNegative matches


通过以上步骤,您已创建了一个可复用、可配置的 Spring Boot Starter。关键点在于解耦自动配置与依赖管理,并遵循 Spring Boot 的约定大于配置原则。实际开发中可结合具体需求扩展错误处理、健康检查等企业级特性。

http://www.dtcms.com/a/571637.html

相关文章:

  • 品牌设计网站大全云南人才招聘网
  • 电商网站管理系统模板下载wordpress 顶部自定义
  • 建站教程pdf做内容网站 用什么模版
  • 秦淮html5响应式网站wordpress微信底部导航
  • 天河做网站平台粮食网站建设的背景及意义
  • 伊犁北京网站建设租赁公司网站源码
  • 浙江建设职业技术学院官网大网站如何优化
  • 网站分析报告范文2000龙之向导外贸官方网站
  • 东莞市镇街建设项目监理招标网站辽宁建设工程信息网老网站
  • 新手做的网站阿里云服务器如何用IP做网站
  • 大学生网站建设结题报告wordpress 付费功能
  • 济南网站建设推广wordpress 端口修改
  • 平板电脑做网站吗wordpress搜索引擎源码
  • 医院做网站运维网站制作哪家好薇
  • 网站开发广告宣传wordpress 推送到微信
  • 足球直播网站怎么做的优化外包服务公司
  • 做网站改版的网站描述代码
  • 在外国租服务器做那种网站中企动力网站建设合同
  • 网站搭建框架是什么wordpress的seo
  • 网站栏目规划图wordpress 肝病医院
  • 外贸网站和内贸wordpress友情链接函数
  • 小型网站建设方案靓号网建站
  • 网站源码下载炫酷昆明网站建设 网络服务
  • 卡片形式的网站装修公司排名榜十大品牌
  • 课程网站开发背景和意义手机网站建设基本流程图
  • 关于旅游电子商务网站建设论文大连做公司网站
  • 做网站用的文本编辑器佛山企业网站制作哪家好
  • 洛阳网站建设睿翼网络入驻洛阳爱前端wordpress5.0.3主题
  • 镇巴作风建设网站wordpress数据库下载备份
  • 开封网站网站建设我想创建一个网站自己玩玩