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

众筹网站建设需要多少资金dynamik wordpress

众筹网站建设需要多少资金,dynamik wordpress,海晏网站制作,医院网站建设官网前言 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/552038.html

相关文章:

  • 桂城网站制作专业公司网站设计 西安
  • 网络公司怎么优化网站佛山百度网站快速排名
  • 惠州品牌网站建设公司哪里有哪个网站可以做头像
  • 做网站商城的小图标软件黄骅港一期煤码头潮汐表
  • 商务网站建设流程蔡徐坤网页小游戏
  • 潍坊网站建设 58湖南专业做网站企业
  • 销售网站免费做广州市住房和城乡建设局网站
  • 佳木斯万达建设网站网站备案承若怎么写
  • 莱芜网站建设及优化wordpress pdo
  • 杭州e时代网站建设营销技巧电影
  • 东莞网上做公司网站青岛做网站优化的公司
  • 杭州住房建设部官方网站网站功能设计指什么
  • 网站建设可以自学吗网页美工是做什么的
  • 关键词优化排名网站网站建设公司哪家最好
  • 有什么可以做翻译的网站门户网站建设进展情况
  • 手机网站全屏重庆辣肠怎么制作
  • 二手车网站系统微信软件定制开发
  • 汕头企业网站推广技巧网页设计与制作教程第三版张兵义
  • 三一重工的网站是哪家做的如何用源码搭建网站
  • 网站建设系统公司WordPress判断手机输出
  • 绍兴网站建设08keji国际网站建设工具
  • 上海微信网站公司哪家好低价格的网站建设公司
  • 大学英文网站建设举措做网站的空间费用要多少
  • cdr里做网站超级链接销售案例网站
  • wordpress电子商务站好用网站推荐
  • 杭州网站优化搜索海口网红打卡地
  • 网站访客qq系统韩漫网站建设
  • 从零开始做一个网站需要多少钱营销网站建设的价格
  • vps网站管理器访问国外网站好慢
  • metro风格网站模板页面设计的对称方法包括哪几种形式