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

众筹网站建设需要多少资金电脑上买wordpress

众筹网站建设需要多少资金,电脑上买wordpress,国际贸易网站开发,网站建设seo优化推广前言 Spring Boot提供了多种灵活的方式来读取配置文件,以适应不同的开发和部署需求,SpringBoot启动的时候,读取配置文件的时候,首先获取的是file:/config/文件下的配置文件,也就是项目下config文件里面的配置文件&…

前言

        Spring Boot提供了多种灵活的方式来读取配置文件,以适应不同的开发和部署需求,SpringBoot启动的时候,读取配置文件的时候,首先获取的是file:/config/文件下的配置文件,也就是项目下config文件里面的配置文件,其次是file:./文件下,项目根目录下,然后是classpath:/config/,最后是classpath:/目录下,一般都使用的是最后一个。
        在项目类,有四个地方系统会自动扫描:

  1. file:/config/
  2. file:/
  3. classPath:/config/
  4. classPath:/
  • 其文件生效优先级别,从上到下,即如果在不同路径有相同属性,会优先选择上面的路径属性
  • 路径扫描顺序和其优先级别相反,后面的会覆盖前面的,并且所有路径都会扫描,形成互补

如图所示

 一、使用 @ConfigurationProperties 注解读取

        在springboot中使用 @ConfigurationProperties(prefix = "") 注解读取配置文件,一般都会指定prefix 前缀属性,例如:@ConfigurationProperties(prefix = "my.app") 就是读取配置文件中 my.app.name,my.app.list等。

代码示例

  • 定义 AppProperties 配置类
package com.demo.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;/*** 文件名:AppProperties* 创建者:* 创建时间:2024-08-23* 描述: 通过 ConfigurationProperties 注解读取配置文件中前缀是 my.app的配置*/
@Data
@Component
@ConfigurationProperties(prefix = "my.app")
public class AppProperties {//String类型参数配置读取private String appName;//Properties配置中属性private String appProperties;//list列表配置对象读取private List<AppData> listData;
}
  • 定义list集合 AppData 属性对象
package com.demo.config;import lombok.Data;/*** 文件名:AppDataList* 创建者:* 创建时间:2024-08-23* 描述:配置对象*/
@Data
public class AppData {private String dataName;private String dataType;private String dataPath;
}
  • 定义配置文件属性(application.yml)
my:app:list-data:- data-name: test-1data-path: www.baidu.com-1data-type: type-1- data-name: test-2data-path: www.baidu.com-2data-type: type-2app-name: 测试名称app-properties: 测试是否覆盖
  • 添加测试接口,通过接口返回配置数据
package com.demo.config;import jakarta.annotation.Resource;
import lombok.Data;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;/*** 文件名:TestController* 创建者:* 创建时间:2024-08-23* 描述: 测试接口*/
@RestController
@RequestMapping("/test/")
@Data
public class AppPropertiesController {/*** 将配置加载对象注入进来*/@Resourceprivate AppProperties myAppProperties;@GetMapping("app")public Object queryCases(){Map<String,Object> map = new HashMap<>();map.put("code","1");map.put("msg","处理成功");map.put("data",myAppProperties);return map;}}
  • 响应结果

二、使用 @Value 注解读取配置文件

       在Spring框架中,@Value注解是一种用于将外部配置值注入到Spring管理的Bean中的声明式方式。@Value注解允许你将配置文件中的值(例如,来自application.properties或application.yml文件)注入到Spring Bean的字段或方法参数中。

代码示例

  • 创建配置对象
package com.demo.config;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.util.List;/*** 文件名:App* 创建者:* 创建时间:2024-08-26* 描述:通过 @Value 注解获取配置参数*/
@Component
@Data
public class AppConfig {//url@Value("${demo.url}")private String url;//Value方式读取列表@Value("${demo.list}")private List<String> list;//名称@Value("${demo.name}")private String name;
}
  • 创建接口测试是否读取配置属性
package com.demo.config;
import jakarta.annotation.Resource;
import lombok.Data;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;/*** 文件名:TestController* 创建者:* 创建时间:2024-08-23* 描述: 测试接口*/
@RestController
@RequestMapping("/AppConfig/")
@Data
public class AppConfigController {/*** 将配置加载对象注入进来*/@Resourceprivate AppConfig appConfig;@GetMapping("appVal")public Object queryappVal(){Map<String,Object> map = new HashMap<>();map.put("code","1");map.put("msg","处理成功");map.put("data",appConfig);return map;}
}
  • 调用接口测试结果

三、使用 Environment 类获取配置属性

        Environment是Spring Boot中一个非常有用的上下文对象,它为应用程序提供了灵活的环境感知能力,使得配置管理更加高效和动态,Environment主要提供了一种机制来区分开发、测试和生产环境的配置。

  • 代码示例
package com.demo.config;import jakarta.annotation.Resource;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.List;
import java.util.Map;
/*** 文件名:EnvironmentController* 创建者:* 创建时间:2024-08-26* 描述: 使用Environment对象获取配置属性和环境变量信息*/
@RestController
@Slf4j
@RequestMapping("/Environment/")
@Data
public class EnvironmentController {/*** 注入 Environment 对象,使用这个对象可以获取配置文件属性*/@Resourceprivate Environment environment;@GetMapping("list")public Object queryappVal(){String demoUrl = environment.getProperty("demo.url");String name = environment.getProperty("demo.name");//获取list对象列表List<String> list =  environment.getProperty("demo.list", List.class);Map<String,Object> map = new HashMap<>();map.put("demoUrl",demoUrl);map.put("name",name);map.put("list",list);return map;}}
  • 测试结果

 

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

相关文章:

  • 做网站用商标吗徐州市工程造价信息网
  • 网站模板手机西安网站制作计划
  • 手机网站制作哪家公司好做淘宝客导购网站
  • 网站开发人员就业前景手机网站建设做竞价推广的技巧
  • 浏览器网页版在线廊坊seo整站优化
  • 西安网站建设hyk123郑州百姓网免费发布信息
  • 做网站和app有什么区别wordpress可爱主题
  • 商丘建设网站房地产平面设计主要做什么
  • 资讯门户网站定西市网站建设咨询
  • 制作网站建设策划方案医疗营销网站建设
  • 做网站图标按钮素材织梦cms网站搬家
  • 在哪个网站找地理题做wordpress 进站插件
  • 广东网站建设服务网上注册公司需要哪些材料和流程
  • 建设银行北京市分行网站wordpress后台插件的关闭
  • 网站 带数据怎样做微信公众号小程序
  • 自己做的网站抬头在哪里改百度网址是多少
  • 网站开发完后如何上线官网平台交易
  • 那个网站可以找人做设计招远专业做网站公司
  • 护肤品网站建设前的行业分析电气网站模板
  • 网站建设网络公司江苏工程建设标准网站
  • 网站名字大全有哪些上海微信网站公司
  • 无锡建设市场网站团购网站 seo
  • 新网站秒收录技术手机可以做网站吗?
  • 文章网站模板视频网站设计
  • 移动端手机网站制作网站的开发流程分哪几步
  • 东莞网站建设做公司总代理项目
  • 主题网站界面设计it培训机构学费一般多少
  • 做设计找图有哪些网站龙岩建设网站
  • 怎么把dw做的网站分享给别做册子模板素材有哪些网站
  • 网站外链建设实例wordpress如何创建分类