Попытка прочитать Сложный Yaml, используя YamlBeans

Я пытаюсь прочитать этот файл Yaml на Java, используя YamlBeans. Это будет в основном общий и будет меняться день ото дня. Я не могу определить соответствующую структуру класса здесь.

Map a10 =  (Map<String,Object>) new YamlReader(new FileReader(file_Path)).read();
Map a1 = (Map)a10.get("test");

Map a2 = (Map)a1.get("post");
Map a3 = (Map)a2.get("bundle exec rake jasmine");
Map a4 = (Map)a3.get("environment");
logger.info(a4.get("RAILS_ENV"));

Как я могу оптимизировать этот код.. Есть ли способ создать сложный объект и получить ключи в одну строку.

Внутри file_Path: Yaml есть

machine:
  timezone:
    America/Los_Angeles # Set the timezone
  ruby:
    version:
      1.8.7-p358-falcon-perf
  hosts:
    circlehost: 127.0.0.1
    dev.mycompany.com: 127.0.0.1
  environment:
    CIRCLE_ENV: test
    DATABASE_URL: postgresql://ubuntu:@127.0.0.1:5432/circle_test
checkout:
  post:
    - git submodule sync
    - git submodule update --init # use submodules
dependencies:
  pre:
    - npm install coffeescript # install from a different package manager
    - gem uninstall bundler # use a custom version of bundler
    - gem install bundler --pre
  override:
    - bundle install: # note ':' here
        timeout: 180 # fail if command has no output for 3 minutes
  cache_directories:
    - "custom_1"   # relative to the build directory
    - "~/custom_2" # relative to the user's home directory
database:
  override:
    - cp config/database.yml.ci config/database.yml
    - bundle exec rake db:create db:schema:load
test:
  override:
    - phpunit test/unit-tests # use PHPunit for testing
  post:
    bundle exec rake jasmine: # add an extra test type
        environment:
          RAILS_ENV: test
          RACK_ENV: test
deployment:
  staging:
    branch: master
    heroku:
      appname: foo-bar-123
notify:
  webhooks:
    - url: https://someurl.com/hooks/circle

0 ответов

Другие вопросы по тегам