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

网站开发研究热点中国城投建设集团网站

网站开发研究热点,中国城投建设集团网站,网站建设指导,重庆中国建设银行招聘信息网站PS 使用 Spring Boot 3.1.2 进行测试 1.使用ConditionalOnProperty ConditionalOnProperty仅当特定属性存在或具有特定值时,注释才会创建 Bean 。 在此示例中,仅当或文件中的CommandLineRunner属性db.init.enabled设置为 true时,才会执行。…

PS 使用 Spring Boot 3.1.2 进行测试

1.使用@ConditionalOnProperty

@ConditionalOnProperty仅当特定属性存在或具有特定值时,注释才会创建 Bean 。

在此示例中,仅当或文件中的CommandLineRunner属性db.init.enabled设置为 true时,才会执行。application.properties``application.yml

数据库初始化器.java

package com.yuanmomo;import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Component;@Component
@ConditionalOnProperty(name = "db.init.enabled",havingValue = "true",matchIfMissing = false
)
public class DatabaseInitializer implements CommandLineRunner {@Overridepublic void run(String... args) {System.out.println("This runs when 'db.init.enabled' property is true.");}}

应用程序.属性

db.init.enabled=true

2. 使用环境

Environment我们可以使用bean 和语句以编程方式检查条件if

在此示例中,CommandLineRunner仅当属性db.init.enabled设置为 true 时才会执行。

数据库初始化器.java

package com.yuanmomo;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;@Component
public class DatabaseInitializer implements CommandLineRunner {@Autowiredprivate Environment env;@Overridepublic void run(String... args) {if ("true".equals(env.getProperty("db.init.enabled"))) {System.out.println("This runs when 'db.init.enabled' property is true.");}}
}

3.使用 Spring Profiles

仅当特定的 Spring 配置文件处于活动状态时,注释@Profile才会创建 Bean。

在此示例中,CommandLineRunner仅当 Spring 活动配置文件为 时, 才会执行dev

数据库初始化器.java

package com.yuanmomo;import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;@Component
@Profile("dev")
public class DatabaseInitializer implements CommandLineRunner {@Overridepublic void run(String... args) {System.out.println("This runs when profile is to dev.");}
}

设置Spring 活动配置文件的不同方法。

应用程序.属性

spring.profiles.active=dev

Spring Boot Maven 插件

终端

./mvnw spring-boot:run -Dspring-boot.run.profiles=dev

java -jar

终端

java -jar -Dspring.profiles.active=dev target/spring-boot-commandlinerunner-1.0.jar

4.检查其他bean是否存在

仅当应用程序上下文中存在或缺少特定 bean 时,@ConditionalOnBean和@ConditionalOnMissingBean注释才会创建 bean。

4.1 使用@ConditionalOnBean

@ConditionalOnBean如果应用程序上下文中存在特定 bean,则注释会创建该 bean 。

在这个例子中,CommandLineRunner只有当BookControllerbean 存在于应用程序上下文中时才会执行。

数据库初始化器.java

package com.mkyong;import com.mkyong.book.BookController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.stereotype.Component;@Component
@ConditionalOnBean(BookController.class)
public class DatabaseInitializer implements CommandLineRunner {@Overridepublic void run(String... args) {//...}
}

4.2 使用@ConditionalOnMissingBean

@ConditionalOnMissingBean如果应用程序上下文中不存在特定 bean,则注释将创建该 bean 。

在这个例子中,CommandLineRunner只有当BookControllerbean 不存在于应用程序上下文中时才会执行。

数据库初始化器.java

package com.yuanmomo;import com.mkyong.book.BookController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.stereotype.Component;@Component
@ConditionalOnMissingBean(BookController.class)
public class DatabaseInitializer implements CommandLineRunner {@Overridepublic void run(String... args) {//...}
}
http://www.yayakq.cn/news/694650/

相关文章:

  • 443是端口网站建设响应式网站建设免费
  • 网站备案 人在上海唐山网站关键词优化
  • 网站域名免费wordpress页面中设置网址导航插件
  • 长沙微信网站建设安全协会网站
  • 购买的网站怎么看网站空间大小济南网站优化收费标准
  • 大连 网站维护网站怎么建站点
  • 高端大气网站建设wordpress调取栏目
  • 沙田镇仿做网站天津做网站排名
  • 小白怎么建设网站做网站用python还是php
  • 大型网站快速排名写网站论文怎么做的
  • 如何上传网站到云服务器做特殊任务的网站
  • 网站域名分类公诚管理咨询有限公司
  • seo发外链的网站互联网公司排名全球
  • 企业网站建设 厦门电商网站推广怎么做
  • 音乐做音基题网站中国企业500强排行榜2021
  • 商城购物网站开发背景怎么做刷业网站
  • jsp做网站怎么打开淘宝做基础销量网站
  • 西安专业做网站建设费用外贸网站建设高端的
  • 带你做网站毕设网站制作算是什么专业
  • 河北省城乡和住房建设厅网站seo软件哪个好
  • 哪个网站可以免费做简历陕西网站制作公司哪家好
  • 百度网站空间电子商务网站建设规划论文
  • 阿里云做网站需要些什么条件某购物网站开发项目
  • 中国工程信息网站鞍山网站建设营销
  • 站长工具浪潮百度开户需要什么条件
  • 做企业网站用什么框架软件开发流程ppt
  • 枣庄网站建设价格京东网站拼图验证怎么做
  • 做会所在哪个网站推广哈尔滨模板建站软件
  • 培训网站建设方案书企业数字化转型
  • 做网站软件war装饰工程有限公司经营范围