spring boot 之配置文件yarm读取04

本文介绍了Spring Boot如何读取YAML配置文件,包括创建`application.yaml`,使用`@Value`注入值,通过SPeL表达式,以及从配置文件中读取属性。还探讨了多环境YAML配置,利用`spring.profiles.active`指定活动配置,以及编程方式启动配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.springboot 读取配置文件yarn

1.1 准备配置文件yaml

在main目录下新建resources目录,并设置为Root Resources,新建文件application.yaml

server:
 ip: 10.1.0.6
 hostname: hadoop-bd1
 admin: zhangsan

yaml是替代传统的xx.properties文件,是一种方便的定义层次配置数据的格式

1.2 创建配置类,通过@Value来注入值

1.2.1 @Value(“xxx”)直接指定值

package com.mp.prj.domain;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class Server01 {

    @Value("10.1.0.1")
    private String ip;
    @Value("hadoop-bd1")
    private String hostname;
    @Value("1")
    private int admin;


    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getHostname() {
        return hostname;
    }

    public void setHostname(String hostname) {
        this.hostname = hostname;
    }

    public int getAdmin() {
        return admin;
    }

    public void setAdmin(int admin) {
        this.admin = admin;
    }

    @Override
    public String toString() {
        return "Server01{" +
                "ip='" + ip + '\'' +
                ", hostname='" + hostname + '\'' +
                ", 
### Hadoop YARN 的配置方法与最佳实践 Hadoop 中的 YARN(Yet Another Resource Negotiator)是一个通用的资源管理和任务调度平台,支持多种计算框架运行在其上[^3]。以下是关于 YARN 配置的方法、常用参数及其最佳实践。 #### 1. 配置方式 YARN 支持通过以下几种方式进行配置: - **环境变量**:可以通过设置特定的环境变量来指定配置路径或覆盖默认值。例如 `YARN_CONF_DIR` 变量用于指向 YARN 的配置目录[^1]。 - **XML 文件**:主要的配置文件位于 `$HADOOP_CONF_DIR` 或 `$YARN_CONF_DIR` 下,默认包括 `core-site.xml`, `hdfs-site.xml`, `mapred-site.xml`, 和 `yarn-site.xml`。这些 XML 文件中的键值对定义了各种参数。 - **代码中硬编码**:某些情况下可以直接在程序中设定参数,但这通常不推荐作为长期解决方案。 #### 2. 常见核心参数及作用 以下是一些常用的 YARN 参数及其功能描述: - **资源配置** - `yarn.scheduler.minimum-allocation-mb`: 设置单个容器能够请求的最小内存大小 (单位 MB)[^4]。 ```xml <property> <name>yarn.scheduler.minimum-allocation-mb</name> <value>1024</value> </property> ``` - `yarn.scheduler.maximum-allocation-mb`: 设置单个容器能够请求的最大内存大小 (单位 MB)。 ```xml <property> <name>yarn.scheduler.maximum-allocation-mb</name> <value>8192</value> </property> ``` - **队列管理** - `yarn.scheduler.capacity.root.default.capacity`: 定义根队列下某个子队列所占的比例百分比[^2]。 ```xml <property> <name>yarn.scheduler.capacity.root.default.capacity</name> <value>50</value> </property> ``` - **节点管理器** - `yarn.nodemanager.resource.memory-mb`: 指定每个 NodeManager 节点可用的总物理内存大小 (单位 MB)。 ```xml <property> <name>yarn.nodemanager.resource.memory-mb</name> <value>16384</value> </property> ``` #### 3. 实践建议 为了优化性能并充分利用集群资源,在调整 YARN 参数时需注意以下几点: - 根据实际的工作负载需求合理分配内存和 CPU 资源。 - 修改完成后务必重启 ResourceManager 和 NodeManager 服务以应用新的配置变化。 - 使用命令行工具监控集群状态,如 `yarn cluster --status` 查看整体情况或者列出当前正在运行的应用程序列表[^5]。 ```bash # 显示整个 YARN 集群的状态概览 $ yarn cluster --status # 获取所有活动应用程序的信息 $ yarn application -list ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值