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

官方网站开发公司排名怎么快速排名

官方网站开发公司排名,怎么快速排名,京津冀协同发展的问题,小说搜索风云榜排名当我们想要封装一些自定义功能给别人使用的时候#xff0c;创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话#xff0c;本文将带你一起创建一个自己的Spring Boot Starter。 快速入门 创建一个新的 Maven 项目。第三方封装的…当我们想要封装一些自定义功能给别人使用的时候创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话本文将带你一起创建一个自己的Spring Boot Starter。 快速入门 创建一个新的 Maven 项目。第三方封装的命名格式是 xxx-spring-boot-starter 例如didispace-spring-boot-starter。 编辑pom.xml添加spring-boot-autoconfigure和spring-boot-starter依赖 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-autoconfigure/artifactId/dependency /dependencies 创建一个用 Configuration 注释的配置类在这里您可以使用Bean来创建使用ConditionalOnClass、ConditionalOnMissingBean等条件注释来控制何时应用配置。 Configuration ConditionalOnClass(MyFeature.class) ConditionalOnProperty(prefix myfeature, name enabled, matchIfMissing true) public class MyFeatureAutoConfiguration {BeanConditionalOnMissingBeanpublic MyFeature myFeature() {return new MyFeature();} } 在src/main/resources/META-INF目录下创建spring.factories文件并在org.springframework.boot.autoconfigure.EnableAutoConfiguration关键字下列出您的自动配置类比如 org.springframework.boot.autoconfigure.EnableAutoConfiguration\ com.didispace.myfeature.MyFeatureAutoConfiguration 该配置的作用是让Spring Boot应用在引入您自定义Starter的时候可以自动这里的配置类。 注意Spring Boot 2.7开始不再推荐使用spring.factories而是改用/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件内容直接放需要自动加载配置类路径即可。这个变更具体可见之前的这篇文章《Spring Boot 2.7开始spring.factories不推荐使用了》 验证测试 在制作Spring Boot Starter的时候一定记得使用单元测试来验证和确保自动化配置类在任何条件逻辑在启动器下能够按照正确的预期运行。 创建单元测试 使用SpringBootTest加载完整的应用程序上下文并验证启动程序是否正确配置了 Bean 和属性。 SpringBootTest(classes TestApplication.class) public class MyStarterAutoConfigurationTest {Autowired(required false)private MyService myService;Testpublic void testMyServiceAutoConfigured() {assertNotNull(myService, MyService should be auto-configured);} } 覆盖不同的配置 如果有不同的配置方案那么还需要使用TestPropertySource或DynamicPropertySource覆盖属性以测试不同配置下的情况。 或者也可以直接简单的通过SpringBootTest中的属性来配置比如下面这样 SpringBootTest(properties my.starter.custom-propertycustomValue) public class MyStarterPropertiesTest {Value(${my.starter.custom-property})private String customProperty;Testpublic void testPropertyOverride() {assertEquals(customValue, customProperty, Custom property should be overridden by SpringBootTest);} } 覆盖Conditional的不同分支 如果您的启动器包含条件配置比如ConditionalOnProperty、ConditionalOnClass等注解那么就必须编写测试来覆盖所有条件以验证是否已正确。 比如下面这样 SpringBootTest(classes {TestApplication.class, MyConditionalConfiguration.class}) ConditionalOnProperty(name my.starter.enable, havingValue true) public class MyStarterConditionalTest {Autowiredprivate ApplicationContext context;Testpublic void conditionalBeanNotLoadedWhenPropertyIsFalse() {assertFalse(context.containsBean(conditionalBean),Conditional bean should not be loaded when my.starter.enable is false);} } 为了覆盖不同的条件分支我们通常还需要使用TestConfiguration注解来有选择地启用或禁用某些自动配置。 小结 本文介绍了两个Spring Boot的进阶内容 如何创建 Spring Boot Starter 如何为 Spring Boot Starter 提供单元测试 文章转载自程序猿DD 原文链接https://www.cnblogs.com/didispace/p/18037231 体验地址引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构
http://www.pierceye.com/news/660901/

相关文章:

  • 做网站的环境配置wordpress手机版本
  • 市场网站建设济南智能网站建设
  • 淄博网站的优化大数据开发过程
  • 德阳网站建设公司做抢单软件的网站
  • 金融类的网站怎么做地方门户网站建设多少钱
  • 网站建设周末培训长春网站建设服务
  • 网站宝建站助手呼市地区做网站公司
  • 网站开发需要用到哪些设备建立网站得多少钱
  • 广州最好网站策划外网网站有什么好的推荐
  • 企业营销型企业网站建设cpa推广联盟平台
  • 南山区公司网站制作网站建设都 包括哪些
  • 域名备案网站建设方案公司网站设计怎么做
  • wordpress网站地图生成插件门户网站管理流程
  • 网站设计工程师培训关键词排名优化公司外包
  • 做电影资源网站手机版交通运输部: 优化交通运输领域防控
  • 找人做微信网站无锡响应式网站
  • 温州手机网站制作联系电话装修公司加盟条件
  • 网站后台模板html5淄博桓台网站建设公司
  • 开发app和网站的公司网站开发项目流程图模板
  • 深圳优秀网站建设品牌策略
  • 上海市建设机械行业协会网站石家庄最新招聘
  • Wordpress垂直类目站模版建设官网入口
  • 网站建设发布平台网络界面设计
  • rss 网站插件国内哪个网站做水产比较大
  • 做营销看的网站有哪些内容芜湖做网站推广有哪些公司
  • 网站建设岗位说明新网金商网站
  • 网站域名使用费多少正规抖音代运营公司排名
  • 网站建设后需要交费吗物流公司电话
  • 网站建设 福州wordpress静态文件目录下
  • 鸿顺里网站建设汕头网站排名优化报价