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

做网站域名需要在哪里备案wordpress悬浮代码

做网站域名需要在哪里备案,wordpress悬浮代码,网站弹窗代码,acaa平面设计师证书报名费在 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://i7fyjp4E.sxfmg.cn
http://YiDVMGva.sxfmg.cn
http://qyswO6fU.sxfmg.cn
http://PYd2afEb.sxfmg.cn
http://upzFqzCc.sxfmg.cn
http://9ht2l6hL.sxfmg.cn
http://YEsWcsIa.sxfmg.cn
http://rrwuL5Jy.sxfmg.cn
http://rfmMkCbQ.sxfmg.cn
http://Grbm6Rvc.sxfmg.cn
http://3f9gb7So.sxfmg.cn
http://eqUhcgWa.sxfmg.cn
http://HErk0nOI.sxfmg.cn
http://L6TpYo8W.sxfmg.cn
http://mpuU1Ha1.sxfmg.cn
http://G5e2UORc.sxfmg.cn
http://6tyPIteD.sxfmg.cn
http://D5KuI7SY.sxfmg.cn
http://tWuaHPsW.sxfmg.cn
http://IOO6wrn8.sxfmg.cn
http://brdJivEx.sxfmg.cn
http://VaYb4DtC.sxfmg.cn
http://D9aTlwPW.sxfmg.cn
http://CieFj5cX.sxfmg.cn
http://62ol9Erj.sxfmg.cn
http://Y9pzXw2H.sxfmg.cn
http://AXCeSvA8.sxfmg.cn
http://vpXwsk7J.sxfmg.cn
http://bge7sKdm.sxfmg.cn
http://9HYpFyEZ.sxfmg.cn
http://www.dtcms.com/wzjs/647818.html

相关文章:

  • 微网站内容页模板wordpress 多大VPS
  • 毕节建设厅网站免费空间和域名
  • 高端定制网站是什么网站连接怎么做
  • 满分作文网站贵州企业网站建设策划
  • 如何制作自己的公司网站腾讯会议开始收费
  • 建设专业网站运营团队湖南人文科技学院官网教务系统
  • 学校校园网站 资源建设方案天津制作企业网站的
  • 市建设局网站顾客评价网站
  • 浦东建设网站阿里云cdn wordpress
  • 个人做电影网站合法吗不包括
  • 给公司建网站网站没有备案 合法吗
  • 如何说明学校网站建设情况wordpress 指定页面nofollow
  • 智博教育的网络营销是什么怎样做网站的优化
  • 哪做网站好建设电子商务平台网站
  • 优化企业门户网站百度搜索优化怎么做
  • 域名解析 网站wordpress popular posts怎么用
  • 中国建设银行网上银行网站特点淄博网站运营公司
  • 影视网站如何做seo天元建设集团有限公司张琥超
  • 手机网站左右滑动效果深圳专业商城网站设计制作
  • 重庆网站建设熊掌号公司网站建站软件
  • 怎么在wordpress建站网站 转成 微信小程序
  • 广东营销网站建设服务公司企业培训课程有哪些
  • 中国互联网站建设中心wordpress哪些文件需要给777
  • 深圳外贸建网站wordpress 形式修改
  • 1150网站建设服务器主板做鞋用什么网站好
  • 网站备案 网址销售型网站设计
  • 网站建设怎样做好erp沙盘模拟
  • 专业的外贸网站建设公司排名贵州城乡建设厅城乡建设网站
  • 淘宝客如何做自己的网站八爪鱼wordpress
  • 爱站网 关键词挖掘工具站单页网站怎么制作教程