출처: https://stackoverflow.com/questions/47092048/how-is-spring-cloud-gateway-different-from-zuul
---
#	이미지 다운로드
- name: pull	an	image
docker_image:
…
#	Spring	Boot		실행중인지 확인
- name: check	if	spring	boot	is	
running
…
#	Spring	Boot	Service	Registry	제거
- name:	spring	boot	out	of	service
…
#	Spring	Boot	Shutdown	
- name:	spring	boot	shutdown
…
#	Run	Container
- name:	start	a	container
docker_container:
…
#	Spring	Boot	Health	체크
- name:	spring	boot	health-check
uri:
…
public	class CategoryResponse {
@ApiModelProperty(value	=	"카테고리 목록(계층)",	position	=	1)
private List<MultiLevelCategory>	multiLevelCategories;
@ApiModelProperty(value	=	"카테고리 목록",	position	=	2)
private List<FlatCategory>	flatCategories;
public CategoryResponse(List<MultiLevelCategory>	multiLevelCategories,	List<FlatCategory>	flatCategories)	{
this.multiLevelCategories =	multiLevelCategories;
this.flatCategories =	flatCategories;
}
@Getter
@Setter
public	static	class FlatCategory {
@ApiModelProperty(value	=	"카테고리 번호(1뎁스)",	position	=	10)
private int	depth1CategoryNo;
@ApiModelProperty(value	=	"카테고리 명(1뎁스)",	position	=	20)
private String	depth1Label;
@ApiModelProperty(value	=	"순서",	required	=	true,	position	=	30)
private int	depth1DisplayOrder;
@ApiModelProperty(value	=	"아이콘(1뎁스)",	position	=	40)
private String	depth1Icon;
@ApiModelProperty(value	=	"카테고리 상세 HTML(1뎁스)",	position	=	50)
private String	depth1Content;
@Test
@DisplayName("categoryNo 카테고리 조회 테스트")
fun getCategoriesByCategoryNo()	{
this.client!!.get()
.uri("/categories/{categoryNo}",	16002)
.header("platform",	"IOS")
.header("Version",	"1.0")
.accept(MediaType.APPLICATION_JSON)
.exchange()
.expectStatus().isOk.expectBody().consumeWith(
document("카테고리 조회",
ResourceDocumentation.resource(ResourceSnippetParameters.builder()
.tag("[Category]")
.description("카테고리 조회")
.requestHeaders(getRequestHeader())
.pathParameters(
parameterWithName("categoryNo").description("카테고리 번호").example("16002")
)
.responseFields(
getCategoryResponse()
).build()
)))
}
출처: https://github.com/spring-cloud/spring-cloud-config/pull/1178
출처: https://landscape.cncf.io/
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기

[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기

  • 30.
  • 40.
    --- # 이미지 다운로드 - name:pull an image docker_image: … # Spring Boot 실행중인지 확인 - name: check if spring boot is running … # Spring Boot Service Registry 제거 - name: spring boot out of service … # Spring Boot Shutdown - name: spring boot shutdown … # Run Container - name: start a container docker_container: … # Spring Boot Health 체크 - name: spring boot health-check uri: …
  • 45.
    public class CategoryResponse { @ApiModelProperty(value = "카테고리목록(계층)", position = 1) private List<MultiLevelCategory> multiLevelCategories; @ApiModelProperty(value = "카테고리 목록", position = 2) private List<FlatCategory> flatCategories; public CategoryResponse(List<MultiLevelCategory> multiLevelCategories, List<FlatCategory> flatCategories) { this.multiLevelCategories = multiLevelCategories; this.flatCategories = flatCategories; } @Getter @Setter public static class FlatCategory { @ApiModelProperty(value = "카테고리 번호(1뎁스)", position = 10) private int depth1CategoryNo; @ApiModelProperty(value = "카테고리 명(1뎁스)", position = 20) private String depth1Label; @ApiModelProperty(value = "순서", required = true, position = 30) private int depth1DisplayOrder; @ApiModelProperty(value = "아이콘(1뎁스)", position = 40) private String depth1Icon; @ApiModelProperty(value = "카테고리 상세 HTML(1뎁스)", position = 50) private String depth1Content;
  • 48.
    @Test @DisplayName("categoryNo 카테고리 조회테스트") fun getCategoriesByCategoryNo() { this.client!!.get() .uri("/categories/{categoryNo}", 16002) .header("platform", "IOS") .header("Version", "1.0") .accept(MediaType.APPLICATION_JSON) .exchange() .expectStatus().isOk.expectBody().consumeWith( document("카테고리 조회", ResourceDocumentation.resource(ResourceSnippetParameters.builder() .tag("[Category]") .description("카테고리 조회") .requestHeaders(getRequestHeader()) .pathParameters( parameterWithName("categoryNo").description("카테고리 번호").example("16002") ) .responseFields( getCategoryResponse() ).build() ))) }
  • 52.
  • 55.