我YAML file
的配置名称为applications.yaml,这些数据将是我的绑定:
applications:
- name: service1
port: 8080
path: /servier1
- name: service2
port: 8081
path: /service2
然后我有一个模板文件applications.config:
<% applications.each { application -> %>
ApplicationName: <%= application.name %>
<% } $ %>
并将所有内容放在一起:
@Grab('org.yaml:snakeyaml:1.17')
import org.yaml.snakeyaml.Yaml
Yaml parser = new Yaml()
Map data = parser.load(("applications.yaml" as File).text)
String template_content = new File('applications.config').text
def binding = [applications: data.applications]
def template = new groovy.text.GStringTemplateEngine().createTemplate(template_content).make(binding)
println template.toString()
现在的问题是:这个过程的输出是:
ApplicationName: service1
ApplicationName: service2
但我想要这个:
ApplicationName: service1
ApplicationName: service2
我不知道为什么那里有那些额外的空间。我想删除那些,但我看不到这些新的或断线的放置方式、时间或内容。
谢谢你。