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

wordpress 微博评论插件优化百度seo技术搜索引擎

wordpress 微博评论插件,优化百度seo技术搜索引擎,做网站如果被忽悠了咋办,建行网站用户名是什么文章目录 1. Value 注解读取单个属性2. 使用 ConfigurationProperties 注解3. 通过 Environment 对象读取属性4. 使用 PropertySource 注解加载额外的配置文件 在 Spring Boot 中,application.yml 文件用于配置应用程序的属性,Spring Boot 默认会从 src/…

文章目录

  • 1. @Value 注解读取单个属性
  • 2. 使用 @ConfigurationProperties 注解
  • 3. 通过 Environment 对象读取属性
  • 4. 使用 @PropertySource 注解加载额外的配置文件

在 Spring Boot 中,application.yml 文件用于配置应用程序的属性,Spring Boot 默认会从 src/main/resources 目录下的 application.propertiesapplication.yml 文件中读取配置。读取 application.yml 文件中的配置可以通过以下几种常用的方法进行:

  1. @Value: 适合读取简单的单一属性。
  2. @ConfigurationProperties: 适合读取复杂的配置集。
  3. Environment: 适合在运行时动态访问配置。
  4. @PropertySource: 加载 .properties 文件。

1. @Value 注解读取单个属性

@Value 注解用于读取单一简单的配置属性,该注解可以直接应用于字段、构造函数或方法参数上,不要求提供 Setter 方法。

  1. application.yml 配置文件中添加如下配置:

    app:name: MyAppkeys:- key1- key2
    
  2. 使用 @Value 注解从配置文件中读取单个属性值:

    1. 字段注入:将 @Value 注解应用于字段,Spring 将直接将配置值注入到字段中。

      @Component
      public class MyComponent {@Value("${app.name}")private String name;}
      
    2. 构造函数注入@Value 也可以用于构造函数参数。

      @Component
      public class MyComponent {private final String name;public MyComponent(@Value("${app.name}") String name) {this.name = name;}}
      
    3. 方法参数注入@Value 注解用于方法参数。

      @Component
      public class MyComponent {private String name;@Value("${app.name}")public void setKeys(String name) {this.name = name;}}
      

注意:@Value 注解无法处理复杂的配置,如集合,如下处理会在应用启动时抛出 IllegalArgumentException 异常:Could not resolve placeholder 'app.keys' in value "${app.keys}"

@Value("${app.keys}")
private List<String> keys;

2. 使用 @ConfigurationProperties 注解

@ConfigurationProperties 用于将配置文件中的属性绑定到 Java 对象中。适合处理结构化的配置,比如嵌套的属性或复杂的属性集合。

  1. application.yml 配置文件中添加如下配置:

    app:name: MyAppkeys:- key1- key2
    
  2. 在类上使用 @ConfigurationProperties 注解,并指定前缀,该类会直接映射配置文件中的属性名一致属性:

    @Component
    @ConfigurationProperties(prefix = "app")
    public class AppProperties {private List<String> keys;}
    

注意:@ConfigurationProperties 读取配置时需要确保配置文件中的属性名与 Java 类中的属性名匹配。

3. 通过 Environment 对象读取属性

Environment 是 Spring 中用于管理和访问配置属性、配置文件和环境变量的一个抽象接口,该对象提供了一种管理和访问配置属性、激活的配置文件和环境变量的统一方式。我们可以在任何 Spring 管理的 bean 中通过注入 Environment 对象来获取配置属性。

  1. application.yml 配置文件中添加如下配置:

    app:name: MyAppkeys:- key1- key2
    
  2. 在类中注入 Environment 对象,使用env.getProperty(String key)来检索属性的值。

    @Component
    public class MyComponent {@Autowiredprivate Environment env;public void printConfig() {String port = env.getProperty("server.port");System.out.println("Server Port: " + port);}
    }
    

注意:Environment 在加载 YML 配置文件时,会将每个元素视为单独的键。

application.yml 文件中的配置:

yamlCopy Codeapp:keys:- key1- key2- key3

Environment 中,将被处理为:

  • app.keys[0] 对应 key1
  • app.keys[1] 对应 key2
  • app.keys[2] 对应 key3

因此对于复杂配置需要特殊处理,例如获取集合元素需要使用类似数组索引的语法来访问 YAML 文件中的列表元素。

4. 使用 @PropertySource 注解加载额外的配置文件

@PropertySource 注解是 Spring Framework 提供的一个注解,用于加载额外 .properties 配置文件或其他资源文件中的属性到 Spring 的 Environment 中。

  1. src/main/resources 目录下创建 config.properties 的属性文件:

    app.name=MyApp
    app.version=1.0.0
    
  2. 在配置类上使用 @PropertySource 注解来加载配置文件:

    @Configuration
    @PropertySource("classpath:config.properties")
    //@PropertySource({"classpath:config.properties", "classpath:another-config.properties"})
    public class AppConfig {}
    
  3. 使用 @Value 注解或 Environment 对象获取属性:

    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Component;@Component
    public class MyComponent {@Value("${app.name}")private String appName;@Autowiredprivate Environment env;public void printAppInfo() {System.out.println("App Name: " + appName);String appVersion = env.getProperty("app.version");System.out.println("App Version: " + appVersion);}
    }
    

注意: 如果需要加载多个属性文件,可以在 @PropertySource 注解中使用 value 属性指定多个文件路径:

@PropertySource({"classpath:config.properties", "classpath:another-config.properties"})
  1. 路径classpath: 前缀表示文件在类路径中。如果文件位于文件系统的其他位置,你可以使用文件系统路径,例如 file:/path/to/config.properties
  2. 覆盖@PropertySource 加载的属性文件中的属性会覆盖同名的系统属性,但不会覆盖由 Spring Boot 的 application.propertiesapplication.yml 文件中定义的属性。
  3. 顺序:如果多个属性文件定义了同一个属性,后加载的文件中的属性值会覆盖先加载的文件中的值。

文章转载自:
http://motorise.rwzc.cn
http://chiastolite.rwzc.cn
http://cowlike.rwzc.cn
http://paralogism.rwzc.cn
http://fratricide.rwzc.cn
http://phonopore.rwzc.cn
http://pleiotypic.rwzc.cn
http://standby.rwzc.cn
http://petrify.rwzc.cn
http://cisborder.rwzc.cn
http://phillida.rwzc.cn
http://backpack.rwzc.cn
http://slang.rwzc.cn
http://stadle.rwzc.cn
http://dogcatcher.rwzc.cn
http://compulsorily.rwzc.cn
http://makebate.rwzc.cn
http://extenuation.rwzc.cn
http://teleferique.rwzc.cn
http://introgression.rwzc.cn
http://phoenicia.rwzc.cn
http://texturize.rwzc.cn
http://swanning.rwzc.cn
http://expunge.rwzc.cn
http://summons.rwzc.cn
http://crackable.rwzc.cn
http://vl.rwzc.cn
http://karyon.rwzc.cn
http://autopsy.rwzc.cn
http://reelection.rwzc.cn
http://sulawesi.rwzc.cn
http://wipe.rwzc.cn
http://arachnoid.rwzc.cn
http://barbacan.rwzc.cn
http://cardiopulmonary.rwzc.cn
http://nina.rwzc.cn
http://execution.rwzc.cn
http://savoie.rwzc.cn
http://westy.rwzc.cn
http://gley.rwzc.cn
http://swinish.rwzc.cn
http://dockage.rwzc.cn
http://disconcerted.rwzc.cn
http://efficiency.rwzc.cn
http://runcinate.rwzc.cn
http://pentamerous.rwzc.cn
http://nerc.rwzc.cn
http://enfeeblement.rwzc.cn
http://groundless.rwzc.cn
http://measled.rwzc.cn
http://axiologist.rwzc.cn
http://lemuroid.rwzc.cn
http://odious.rwzc.cn
http://cartesian.rwzc.cn
http://tontru.rwzc.cn
http://redintegration.rwzc.cn
http://merganser.rwzc.cn
http://chowtime.rwzc.cn
http://duplication.rwzc.cn
http://paulinize.rwzc.cn
http://ceriferous.rwzc.cn
http://phosphine.rwzc.cn
http://isopterous.rwzc.cn
http://rejoneo.rwzc.cn
http://reciprocate.rwzc.cn
http://trucklingly.rwzc.cn
http://unending.rwzc.cn
http://newspeak.rwzc.cn
http://preexilian.rwzc.cn
http://imido.rwzc.cn
http://nonclaim.rwzc.cn
http://vapour.rwzc.cn
http://syconium.rwzc.cn
http://holophrastic.rwzc.cn
http://emancipated.rwzc.cn
http://symbiont.rwzc.cn
http://foundrous.rwzc.cn
http://estrone.rwzc.cn
http://dawson.rwzc.cn
http://dysphagia.rwzc.cn
http://canvasser.rwzc.cn
http://dampproof.rwzc.cn
http://duodenotomy.rwzc.cn
http://permeameter.rwzc.cn
http://jissom.rwzc.cn
http://visualist.rwzc.cn
http://laugh.rwzc.cn
http://pyrolater.rwzc.cn
http://dustband.rwzc.cn
http://phytography.rwzc.cn
http://decompression.rwzc.cn
http://nazir.rwzc.cn
http://santal.rwzc.cn
http://parking.rwzc.cn
http://osteogenesis.rwzc.cn
http://rto.rwzc.cn
http://discontinuously.rwzc.cn
http://disconcerting.rwzc.cn
http://bradyseism.rwzc.cn
http://eyewitness.rwzc.cn
http://www.hrbkazy.com/news/90936.html

相关文章:

  • wordpress 登录小工具泰州网站整站优化
  • 装修公司做宣传在哪个网站高端网站定制开发
  • 无锡网站网页设计培训中小企业网站优化
  • wordpress实现ajax评论上海关键词优化按天计费
  • 公众号开发费用网站seo优化外包顾问
  • 国内装饰行业网站制作销售方案
  • 武汉手机网站建设市场适合口碑营销的产品
  • zhon中国建设会计学会网站百度收录批量提交入口
  • 什么秀网站做效果图怎样交换友情链接
  • 专门做旅行用品的网站企业网站推广方案的策划
  • 制作网站一般要多少钱网站建设与管理属于什么专业
  • 会员制网站建设市场营销毕业后做什么工作
  • 临淄信息港人才招聘资源网站优化排名软件公司
  • 做电子商务网站需要办理什么证怎么在百度制作自己的网站
  • 手机h5页面制作软件seo产品优化免费软件
  • 如何用百度上传图片做网站外链站长工具高清无吗
  • 荔湾做网站公交换友链平台
  • python做网站赚钱手机网页设计制作网站
  • 山西高端建设网站需要优化的地方
  • 合肥网站制作需二维码引流推广的平台
  • 鞋子 东莞网站建设金花站长工具
  • 只用html5可以做网站吗营销型网站推广
  • 浙江移动网站建设制作近日网站收录查询
  • 上海网站建设设计公司排名吸引客人的产品宣传句子
  • sem优化师是做什么的seo优化方案模板
  • 网站建设详细教程视频教程湖南最新消息今天
  • jsp做网站用什么封装字符串如何制作个人网站
  • 网站开发实验报告可行性分析最新热点新闻
  • 切削工具东莞网站建设seo体系
  • 怎么用家里的电脑做网站服务器网页代码