-
Notifications
You must be signed in to change notification settings - Fork 1
2. Template Engine 작성방법
kimsanghoon1 edited this page Nov 28, 2019
·
3 revisions
print("a")
HelloWorld.java 파일을 생성하여 각 객체(BoundedContext, Aggregate, Event, Policy, Commnad)별 이름을
System.out.println으로 출력하주는 Template화.
- 해당프로젝트를 clone 받은 뒤, ./public/template 폴더 하위에 HelloWorldTemp 폴더를 생성한다.
- HelloWorldTemp 폴더안에 HelloWorld.java 파일을 생성한다.
- HelloWorld.java
public class HelloWorld { public static void main(String[]){ } }
-
생성할 Template 파일의 최상단은 아래와 같은 구조의 3개의 key, value로 구성되어 있는 yaml 형태로 작성한다.
forEach: BoundedContext fileName: {{namePascalCase}}.java path: {{boundedContext}}/{{{options.packagePath}}} ---
-
우선 각 key의 의미는 아래와 같다.
forEach: # 어떠한 단위로 생성이 될 파일인지. fileName: # 파일명이 어떻게 작성 될 것인지. path: # 파일의 위치가 어떻게 될 것인지 작성. ---
-
따라서 1. 의 예제를 풀어 쓰자면 아래와 같다.
forEach: BoundedContext # BoundedContext 단위로 해당 변수값을 생성됨. fileName: {{BoundedContext}}.java # BoundedContext의 {{namePascalCase}}(변수명).java 라는 파일명으로 생성됨. path: {{name}}/{{{options.packagePath}}} # BoundedContext가 name변수의 {{{options.packagePath}}} 밑에 생성됨. ---