Попытка прочитать Сложный 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