`

用YAML取代java配置文件

阅读更多
玩过ruby 回头再看java的配置文件,是不是头大.yaml用来做配置文件简洁直观,一脚踢开xml吧.

Java YAML binding: Jyaml

Sample:

读取list
<!---->- hello
- boujour
- 你好
<!---->String[] al = Yaml.loadType(new FileInputStream(new File("list.yml")), String[].class);
System.out.println(al.length);
System.out.println(al[
2]);


读取map
<!---->loadString: undefined
rootLocation: root
timeout: 15
<!---->Map ml = Yaml.loadType(new FileInputStream(new File("map.yml")), HashMap.class);
System.out.println(ml.size());
System.out.println(ml.get(
"timeout"));

特定class
<!---->name:kaktos
age:5
gender:male
<!---->Person pl = Yaml.loadType(new FileInputStream(new File("person.yml")), Person.class);
System.out.println(pl.getName());
System.out.println(pl.getAge());
System.out.println(pl.getGender());


当然,jyaml还支持dump java class到yaml文件,映射更复杂的java类等.
是不是比xml简单好多呢~
分享到:
评论

相关推荐

    Web项目没有web.xml配置文件

    在现代的Web开发中,"Web项目没有web.xml配置文件"是一个常见的现象,尤其是在使用Spring Boot、Spring MVC等框架时。传统的Java Web应用通常依赖于`web.xml`文件来配置Servlet、过滤器、监听器等核心组件,但在最新...

    Spring boot 中文.pdf

    - **使用 YAML 替代 Properties**:YAML 是一种更直观的配置文件格式。 - **类型安全的配置属性**:如何使用 Spring Boot 提供的类型安全配置属性绑定。 - **配置文件 (Profiles)**: - **添加激活配置文件**:...

    spring boot 2.0.1中文文档.pdf

    此外,文档还涵盖了外部化配置,包括如何加载YAML文件,使用配置文件特定的属性,以及属性占位符的使用等。YAML是Spring Boot中推荐的配置格式,因为它具有很好的可读性,并且支持多配置文件和类型安全的配置属性。 ...

    apache-log4j-2.0-rc1-src

    6. **YAML和JSON支持**:除了XML,Log4j 2还支持YAML和JSON格式的配置文件,使得配置更易读写。 7. **JMX Console**:通过JMX(Java Management Extensions)提供管理控制台,可动态监控和调整Log4j的运行状态。 ...

    smartlamp_micro_service.zip

    - 配置文件(application.properties或yaml):设置Spring Boot、数据库、日志等组件的配置。 - 数据访问接口(DAOs)和实体类(Entities):与MySQL交互的代码。 - 服务接口(Services)和实现类:业务逻辑处理。 -...

    spring boot35.zip

    3.3 配置管理:Spring Boot允许通过application.properties或YAML文件进行配置,同时支持外部化配置,方便在不同环境间切换。 四、Spring Boot与微服务 4.1 微服务架构:Spring Boot在微服务领域有着广泛的应用,...

    基于ansible的Hadoop相关组件快速安装.zip

    在压缩包文件 "hadoop-autoinstall-main" 中,我们可以推断出这是一个主要的安装脚本或者配置文件,可能是用Ansible Playbook编写,用于自动化Hadoop集群的部署。Ansible Playbook是Ansible用来描述配置、部署或管理...

    springboot-page-master.zip

    5. **YAML/Properties配置**:SpringBoot项目通常使用application.yml或application.properties文件进行配置,这些配置文件定义了应用的行为,如端口、数据库连接、日志级别等。 6. **依赖管理**:SpringBoot通过...

    基于springboot搭建的疫情管理系统源码数据库.doc

    - **自动化配置**:Spring Boot会根据类路径中的jar包自动配置Bean,大大减少了配置文件的工作量。 - **依赖管理**:Spring Boot提供了大量的依赖管理,开发者无需再担心版本冲突的问题。 - **外部配置**:支持...

    cassandra-trunk

    4. `conf`:配置文件,如`cassandra.yaml`,用于设置Cassandra实例的行为。 5. `lib`:依赖的外部库文件。 6. `doc`:项目文档,包括用户指南和技术参考。 7. `scripts`:启动、停止和管理Cassandra的脚本。 ...

    springboot整合jsp

    而JSP(JavaServer Pages)作为传统的动态网页技术,虽然在现代Web应用中逐渐被更先进的视图技术如Thymeleaf、Freemarker等取代,但在很多项目中仍有其应用场景。本篇文章将深入探讨如何在Spring Boot项目中整合JSP...

    springCloud路由网管负载均衡及拦截过滤的简单实现.

    在Spring Cloud Gateway中,路由规则可以通过`application.yml`或`application.properties`文件配置。例如,定义一个将所有`/api/**`的请求转发到特定微服务的路由: ```yaml spring: cloud: gateway: routes:...

    光盘

    例如,Jenkins可以通过插件支持各种Java项目,而GitLab CI/CD则直接集成在GitLab仓库管理中,提供了简洁的YAML配置方式。 为了实现CI/CD,开发者需要编写Dockerfile来创建容器化应用,以便在不同的环境中保持一致性...

    Heapster 支持 Kubernetes 的容器集群监控和性能分析

    2. **安装 Heapster**:使用 Kubernetes 的 YAML 文件或 Helm 图表部署 Heapster,确保配置文件正确设置了后端存储的连接信息。 3. **配置访问权限**:Heapster 需要访问 Kubernetes API,因此需要设置相应的 RBAC ...

    finance-example:Spring MVC,角形

    2. `src/main/resources`:存储配置文件,如Spring的application.properties或yaml文件,可能还有数据库连接、模板引擎等配置。 3. `build.gradle`:Gradle的构建脚本,定义了项目的依赖和构建过程。 4. `docker-...

    artman:Artifact Manager,这是Google API客户端库的构建和打包工具

    2. **配置Artman**: 使用Artman的配置文件,开发者可以定制生成的客户端库的特性和行为,例如HTTP客户端库的配置、认证处理等。 3. **运行Artman**: 执行Artman命令,根据配置和API定义,自动生成针对特定编程语言的...

Global site tag (gtag.js) - Google Analytics