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

网站的倒计时怎么做的写文章免费的软件

网站的倒计时怎么做的,写文章免费的软件,做二手回收哪个网站好,上海平台网站建设报在 Spring Boot 中,自定义配置类是通过 Configuration 注解定义的类,用于替代传统的 XML 配置,管理 Bean 的创建和应用程序的设置。 1. 创建自定义配置类 (1) 基本配置类 使用 Configuration 注解标记类,并在其中定义 Bean 方法…

       在 Spring Boot 中,自定义配置类是通过 @Configuration 注解定义的类,用于替代传统的 XML 配置,管理 Bean 的创建和应用程序的设置。


1. 创建自定义配置类

(1) 基本配置类

使用 @Configuration 注解标记类,并在其中定义 @Bean 方法:

@Configuration
public class AppConfig {// 定义一个简单的 Bean@Beanpublic MyService myService() {return new MyServiceImpl();}// 注入依赖并配置 Bean@Beanpublic DataSource dataSource() {return DataSourceBuilder.create().url("jdbc:mysql://localhost:3306/mydb").username("root").password("123456").build();}
}

2. 条件化 Bean 配置

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

(1) 根据类路径是否存在类创建 Bean
@Configuration
public class ConditionalConfig {@Bean@ConditionalOnClass(name = "com.example.ExternalService")public ExternalService externalService() {return new ExternalServiceImpl();}
}
(2) 根据配置文件属性创建 Bean
@Configuration
public class PropertyConditionConfig {@Bean@ConditionalOnProperty(prefix = "feature", name = "enabled", havingValue = "true")public FeatureService featureService() {return new FeatureServiceImpl();}
}

在 application.properties 中配置:

feature.enabled=true

3. 绑定配置属性

使用 @ConfigurationProperties 将配置文件中的属性绑定到 Java 类:

(1) 定义配置属性类
@ConfigurationProperties(prefix = "app")
public class AppProperties {private String name;private String version;// Getter 和 Setter
}
(2) 启用配置属性绑定

在配置类中注册属性类:

@Configuration
@EnableConfigurationProperties(AppProperties.class)
public class AppConfig {@Autowiredprivate AppProperties appProperties;@Beanpublic AppInfo appInfo() {return new AppInfo(appProperties.getName(), appProperties.getVersion());}
}
(3) 配置文件内容

在 application.yml 或 application.properties 中配置:

app:name: My Spring Boot Appversion: 2.0.0

4. 多环境配置

使用 @Profile 注解根据环境激活不同的配置:

(1) 定义不同环境的配置类
@Configuration
@Profile("dev")
public class DevConfig {@Beanpublic DataSource devDataSource() {// 开发环境数据源配置}
}@Configuration
@Profile("prod")
public class ProdConfig {@Beanpublic DataSource prodDataSource() {// 生产环境数据源配置}
}
(2) 激活环境

在 application.properties 中指定激活的 Profile:

spring.profiles.active=dev

5. 导入其他配置类

使用 @Import 注解组合多个配置类:

@Configuration
@Import({DatabaseConfig.class, SecurityConfig.class})
public class MainConfig {// 主配置类导入其他配置
}

6. 高级配置:自定义 Starter

(1) 创建自动配置类
@Configuration
@ConditionalOnClass(MyService.class)
@EnableConfigurationProperties(MyServiceProperties.class)
public class MyServiceAutoConfiguration {@Bean@ConditionalOnMissingBeanpublic MyService myService(MyServiceProperties properties) {return new MyServiceImpl(properties);}
}
(2) 注册自动配置

在 META-INF/spring.factories 中声明:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.MyServiceAutoConfiguration

7. 验证配置类

(1) 单元测试

使用 @SpringBootTest 验证 Bean 是否加载:

@SpringBootTest
public class AppConfigTest {@Autowiredprivate MyService myService;@Testvoid testMyServiceBean() {assertNotNull(myService);}
}
(2) 查看加载的 Bean

启动应用后访问 /actuator/beans 端点(需先启用 Actuator),查看所有注册的 Bean。


总结

通过 @Configuration 和 @Bean 可以灵活定义配置类,结合条件注解(如 @ConditionalOnProperty)、属性绑定(@ConfigurationProperties)和环境隔离(@Profile),能够实现高度定制化的配置。关键点包括:

  • 模块化配置:将不同功能的配置拆分到多个类。

  • 条件化加载:根据环境或属性动态决定是否创建 Bean。

  • 集成测试:确保配置类按预期工作。

http://www.dtcms.com/wzjs/485993.html

相关文章:

  • 镇江网站关键字优化机构百度问一问免费咨询
  • 百度收录好的网站百度收录怎么弄
  • 广州市建设监理协会网站网站设计公司多少钱
  • 赣州网站建设渠道b站视频推广
  • 辛集建设网站公司网站怎么申请怎么注册
  • 网站建设网站维护的具体内容是什么seo整站优化服务教程
  • 做展示空间设计的网站2023第二波疫情已经到来
  • 建设公司网站源码优化关键词排名seo软件
  • 免费网站建设公司代理seo网站优化排名
  • 深圳网站制作的公司外链屏蔽逐步解除
  • wordpress 表单录入百度关键词搜索引擎排名优化
  • 网站开发用哪个程序网络营销方式都有哪些
  • wap网站做微信小程序网站生成器
  • 定制型网站制作推广普通话文字内容
  • 关于电子商务网站建设的参考文献谷歌官网入口手机版
  • jsp做网站下载图片全国各城市疫情高峰感染高峰进度
  • 网站在线客服软件网站营销方案模板
  • 临沂网站建设举措天津搜狗seo推广
  • 怎么做网站的内链外链百度认证是什么
  • 中国招标信息网seo内容优化是什么意思
  • 青岛市专业做网站的吗旺道seo推广
  • wordpress通过编辑主题修改cssseo行业
  • 潍坊网站建设 中公芜湖seo
  • 少女ntr wordpress廊坊关键词排名优化
  • 承德建站公司潜江seo
  • 网站建设及政务公开工作seo关键词优化怎么收费
  • 暴利产品竞价单页网站成都关键词优化报价
  • 天津外贸网站建设公司文娱热搜榜
  • 打折网站模板做灰色词seo靠谱
  • 温州网站建设小公司b2b网站推广排名