Browse Source

refactor: rest doc gradle test option 적용

pull/7/head
지대한 7 months ago
parent
commit
67ab2bba16
  1. 91
      app/kac-app/build.gradle
  2. 74
      app/kac-app/src/main/resources/static/docs/index.html
  3. 2
      data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java
  4. 2
      data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java
  5. 2
      data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComIdntfBas.java

91
app/kac-app/build.gradle

@ -8,6 +8,7 @@ configurations {
} }
asciidoctorExt asciidoctorExt
} }
dependencies { dependencies {
implementation "$boot:spring-boot-starter-web" implementation "$boot:spring-boot-starter-web"
// security // security
@ -38,67 +39,69 @@ dependencies {
implementation project(":common-util") implementation project(":common-util")
implementation project(":common-security") implementation project(":common-security")
implementation project(":web-api-com") implementation project(":web-api-com")
// TDOO: ...
// implementation project(":data-cns")
// implementation project(":data-com")
// implementation project(":data-ctr")
// implementation project(":data-flt")
// implementation project(":data-other")
// implementation project(":data-pty")
} }
ext { ext {
snippetsDir = file('build/generated-snippets') snippetsDir = file('build/generated-snippets')
} }
test { tasks {
useJUnitPlatform() def isTest = gradle.startParameter.excludedTaskNames.contains('test')
outputs.dir snippetsDir
} if (!isTest) {
asciidoctor { asciidoctor {
if(project.hasProperty("excludeTest")){ println("isTest(asciidoctor) :: $isTest")
dependsOn test dependsOn test
inputs.dir snippetsDir inputs.dir snippetsDir
doFirst {
println("isTest(asciidoctor.doFirst) :: $isTest")
delete file('src/main/resources/static/docs')
}
}
} }
}
bootJar { test {
dependsOn asciidoctor outputs.dir snippetsDir
from ("${asciidoctor.outputDir}/html5") {
into 'static/docs'
} }
}
asciidoctor.doFirst {
if(project.hasProperty("excludeTest")) { bootJar {
delete file('src/main/resources/static/docs') if (!isTest) {
dependsOn asciidoctor
from("${asciidoctor.outputDir}/html5") {
into 'static/docs'
}
}
} }
}
task copyDocument(type: Copy) { task copyDocument(type: Copy) {
dependsOn asciidoctor if (!isTest) {
from file("build/docs/asciidoc") dependsOn asciidoctor
into file("src/main/resources/static/docs") from file("build/docs/asciidoc")
} into file("src/main/resources/static/docs")
}
}
build { build {
if(project.hasProperty("excludeTest")){ if (!isTest) {
dependsOn copyDocument dependsOn copyDocument
}
} }
}
// querydsl // querydsl
def querydslDir = layout.buildDirectory.dir("generated/querydsl").get().asFile def querydslDir = layout.buildDirectory.dir("generated/querydsl").get().asFile
sourceSets {
main.java.srcDir(querydslDir)
}
sourceSets { compileJava {
main.java.srcDir(querydslDir) options.getGeneratedSourceOutputDirectory().set(file(querydslDir))
} }
tasks.withType(JavaCompile) { clean {
options.getGeneratedSourceOutputDirectory().set(file(querydslDir)) delete file(querydslDir)
}
} }
clean {
delete file(querydslDir)
}

74
app/kac-app/src/main/resources/static/docs/index.html

@ -519,7 +519,7 @@ Content-Type: application/json;charset=UTF-8
Content-Length: 143 Content-Length: 143
[ { [ {
"groupCd" : "NEW_GROUP_1707128903", "groupCd" : "NEW_GROUP_1707807494",
"siteCd" : "KAC", "siteCd" : "KAC",
"groupCdNm" : "신규그룹001", "groupCdNm" : "신규그룹001",
"rm" : "비고....", "rm" : "비고....",
@ -626,7 +626,7 @@ Content-Length: 143
<h4 id="_http_request_info_2"><a class="link" href="#_http_request_info_2">[HTTP REQUEST INFO]</a></h4> <h4 id="_http_request_info_2"><a class="link" href="#_http_request_info_2">[HTTP REQUEST INFO]</a></h4>
<div class="listingblock"> <div class="listingblock">
<div class="content"> <div class="content">
<pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">GET /v1/com/code/code?groupCd=NEW_GROUP1002&amp;langDivCd=ko_KR HTTP/1.1 <pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">GET /v1/com/code/code?groupCd=NEW_GROUP_1707807494&amp;langDivCd=ko_KR HTTP/1.1
Content-Type: application/json;charset=UTF-8 Content-Type: application/json;charset=UTF-8
Accept: application/json Accept: application/json
Host: localhost:8080</code></pre> Host: localhost:8080</code></pre>
@ -665,9 +665,17 @@ Host: localhost:8080</code></pre>
<div class="content"> <div class="content">
<pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK <pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8 Content-Type: application/json;charset=UTF-8
Content-Length: 3 Content-Length: 190
[ ]</code></pre> [ {
"groupCd" : "NEW_GROUP_1707807494",
"cdId" : "NEW_CODE001",
"cdNm" : "신규코드001",
"upperCd" : null,
"sortOrdr" : 0,
"addInfoValue" : "추가!!",
"children" : null
} ]</code></pre>
</div> </div>
</div> </div>
<table class="tableblock frame-all grid-all stretch"> <table class="tableblock frame-all grid-all stretch">
@ -755,7 +763,7 @@ Content-Type: application/json;charset=UTF-8
Content-Length: 143 Content-Length: 143
[ { [ {
"groupCd" : "NEW_GROUP_1707128903", "groupCd" : "NEW_GROUP_1707807494",
"siteCd" : "KAC", "siteCd" : "KAC",
"groupCdNm" : "신규그룹001", "groupCdNm" : "신규그룹001",
"rm" : "비고....", "rm" : "비고....",
@ -827,7 +835,7 @@ Content-Length: 118
Host: localhost:8080 Host: localhost:8080
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807495",
"siteCd" : "KAC", "siteCd" : "KAC",
"groupCdNm" : "신규그룹001", "groupCdNm" : "신규그룹001",
"rm" : "비고...." "rm" : "비고...."
@ -883,17 +891,17 @@ Host: localhost:8080
<div class="content"> <div class="content">
<pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK <pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8 Content-Type: application/json;charset=UTF-8
Content-Length: 276 Content-Length: 275
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807495",
"siteCd" : "KAC", "siteCd" : "KAC",
"groupCdNm" : "신규그룹001", "groupCdNm" : "신규그룹001",
"rm" : "비고....", "rm" : "비고....",
"createUserId" : "CREATE_USER", "createUserId" : "CREATE_USER",
"createDt" : "2024-02-05T19:28:22.548656", "createDt" : "2024-02-13T15:58:15.040606",
"updateUserId" : "CREATE_USER", "updateUserId" : "CREATE_USER",
"updateDt" : "2024-02-05T19:28:22.548668" "updateDt" : "2024-02-13T15:58:15.04061"
}</code></pre> }</code></pre>
</div> </div>
</div> </div>
@ -979,7 +987,7 @@ Content-Length: 132
Host: localhost:8080 Host: localhost:8080
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807495",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"sortOrdr" : 0, "sortOrdr" : 0,
"addInfoValue" : "추가!!", "addInfoValue" : "추가!!",
@ -1042,19 +1050,19 @@ Host: localhost:8080
<div class="content"> <div class="content">
<pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK <pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8 Content-Type: application/json;charset=UTF-8
Content-Length: 309 Content-Length: 310
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807495",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"upperCd" : null, "upperCd" : null,
"sortOrdr" : 0, "sortOrdr" : 0,
"addInfoValue" : "추가!!", "addInfoValue" : "추가!!",
"useYn" : "Y", "useYn" : "Y",
"createUserId" : "CREATE_USER", "createUserId" : "CREATE_USER",
"createDt" : "2024-02-05T19:28:22.666852", "createDt" : "2024-02-13T15:58:15.017509",
"updateUserId" : "CREATE_USER", "updateUserId" : "CREATE_USER",
"updateDt" : "2024-02-05T19:28:22.66686" "updateDt" : "2024-02-13T15:58:15.017514"
}</code></pre> }</code></pre>
</div> </div>
</div> </div>
@ -1152,7 +1160,7 @@ Content-Length: 144
Host: localhost:8080 Host: localhost:8080
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"langDivCd" : "ko_KR", "langDivCd" : "ko_KR",
"cdNm" : "신규코드001", "cdNm" : "신규코드001",
@ -1215,18 +1223,18 @@ Host: localhost:8080
<div class="content"> <div class="content">
<pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK <pre class="highlightjs highlight nowrap"><code data-lang="http" class="language-http hljs">HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8 Content-Type: application/json;charset=UTF-8
Content-Length: 301 Content-Length: 302
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"langDivCd" : "ko_KR", "langDivCd" : "ko_KR",
"cdNm" : "신규코드001", "cdNm" : "신규코드001",
"rm" : "비고....", "rm" : "비고....",
"createUserId" : "CREATE_USER", "createUserId" : "CREATE_USER",
"createDt" : "2024-02-05T19:28:22.717553", "createDt" : "2024-02-13T15:58:14.940372",
"updateUserId" : "CREATE_USER", "updateUserId" : "CREATE_USER",
"updateDt" : "2024-02-05T19:28:22.71756" "updateDt" : "2024-02-13T15:58:14.940377"
}</code></pre> }</code></pre>
</div> </div>
</div> </div>
@ -1318,7 +1326,7 @@ Content-Length: 118
Host: localhost:8080 Host: localhost:8080
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"siteCd" : "KAC", "siteCd" : "KAC",
"groupCdNm" : "신규그룹001", "groupCdNm" : "신규그룹001",
"rm" : "비고...." "rm" : "비고...."
@ -1377,14 +1385,14 @@ Content-Type: application/json;charset=UTF-8
Content-Length: 276 Content-Length: 276
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"siteCd" : "KAC", "siteCd" : "KAC",
"groupCdNm" : "신규그룹001", "groupCdNm" : "신규그룹001",
"rm" : "비고....", "rm" : "비고....",
"createUserId" : "CREATE_USER", "createUserId" : "CREATE_USER",
"createDt" : "2024-02-05T19:28:22.763346", "createDt" : "2024-02-13T15:58:14.957926",
"updateUserId" : "UPDATE_USER", "updateUserId" : "UPDATE_USER",
"updateDt" : "2024-02-05T19:28:22.767214" "updateDt" : "2024-02-13T15:58:14.976947"
}</code></pre> }</code></pre>
</div> </div>
</div> </div>
@ -1470,7 +1478,7 @@ Content-Length: 132
Host: localhost:8080 Host: localhost:8080
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"sortOrdr" : 0, "sortOrdr" : 0,
"addInfoValue" : "수정!!", "addInfoValue" : "수정!!",
@ -1536,16 +1544,16 @@ Content-Type: application/json;charset=UTF-8
Content-Length: 310 Content-Length: 310
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"upperCd" : null, "upperCd" : null,
"sortOrdr" : 0, "sortOrdr" : 0,
"addInfoValue" : "수정!!", "addInfoValue" : "수정!!",
"useYn" : "Y", "useYn" : "Y",
"createUserId" : "CREATE_USER", "createUserId" : "CREATE_USER",
"createDt" : "2024-02-05T19:28:22.796567", "createDt" : "2024-02-13T15:58:14.865542",
"updateUserId" : "UPDATE_USER", "updateUserId" : "UPDATE_USER",
"updateDt" : "2024-02-05T19:28:22.814022" "updateDt" : "2024-02-13T15:58:14.881073"
}</code></pre> }</code></pre>
</div> </div>
</div> </div>
@ -1643,7 +1651,7 @@ Content-Length: 143
Host: localhost:8080 Host: localhost:8080
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"langDivCd" : "ko_KR", "langDivCd" : "ko_KR",
"cdNm" : "신규코드001", "cdNm" : "신규코드001",
@ -1709,15 +1717,15 @@ Content-Type: application/json;charset=UTF-8
Content-Length: 301 Content-Length: 301
{ {
"groupCd" : "NEW_GROUP_1707128902", "groupCd" : "NEW_GROUP_1707807494",
"cdId" : "NEW_CODE001", "cdId" : "NEW_CODE001",
"langDivCd" : "ko_KR", "langDivCd" : "ko_KR",
"cdNm" : "신규코드001", "cdNm" : "신규코드001",
"rm" : "수정...", "rm" : "수정...",
"createUserId" : "CREATE_USER", "createUserId" : "CREATE_USER",
"createDt" : "2024-02-05T19:28:22.862515", "createDt" : "2024-02-13T15:58:14.907037",
"updateUserId" : "UPDATE_USER", "updateUserId" : "UPDATE_USER",
"updateDt" : "2024-02-05T19:28:22.866919" "updateDt" : "2024-02-13T15:58:14.910228"
}</code></pre> }</code></pre>
</div> </div>
</div> </div>
@ -1949,7 +1957,7 @@ Host: localhost:8080</code></pre>
<div id="footer"> <div id="footer">
<div id="footer-text"> <div id="footer-text">
Version 1.0.0<br> Version 1.0.0<br>
Last updated 2024-01-24 12:50:30 +0900 Last updated 2024-02-07 14:39:05 +0900
</div> </div>
</div> </div>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/github.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/github.min.css">

2
data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsFaqBas.java

@ -47,7 +47,7 @@ public class CnsFaqBas {
// 삭제여부 // 삭제여부
@Column(name = "DEL_YN", columnDefinition = "char(1) default 'N'", nullable = false) @Column(name = "DEL_YN", columnDefinition = "char(1) default 'N'", nullable = false)
private String delYn = "N"; private String delYn;
// 등록사용자ID // 등록사용자ID
@Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false) @Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false)

2
data/cns/src/main/java/kr/co/palnet/kac/data/cns/model/CnsQnaBas.java

@ -77,7 +77,7 @@ public class CnsQnaBas {
// 조회수 // 조회수
@Column(name = "VIEW_CNT", columnDefinition = "int default 0", nullable = false) @Column(name = "VIEW_CNT", columnDefinition = "int default 0", nullable = false)
private Integer viewCnt = 0; private Integer viewCnt;
// 등록사용자ID // 등록사용자ID
@Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false) @Column(name = "CREATE_USER_ID", length = 30, updatable = false, nullable = false)

2
data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComIdntfBas.java

@ -11,7 +11,7 @@ import java.time.Instant;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@ToString(exclude = {"arcrftBas"}) @ToString(exclude = {"comArcrftBas"})
@IdClass(ComIdntfBas.ComIdntfBasId.class) @IdClass(ComIdntfBas.ComIdntfBasId.class)
@Entity @Entity
@Table(name = "COM_IDNTF_BAS") @Table(name = "COM_IDNTF_BAS")

Loading…
Cancel
Save