Skip to content

Commit

Permalink
add feignclient
Browse files Browse the repository at this point in the history
  • Loading branch information
meltapplee committed Feb 12, 2024
1 parent c68ae11 commit e6ea69b
Show file tree
Hide file tree
Showing 5 changed files with 59 additions and 1 deletion.
3 changes: 3 additions & 0 deletions buildSrc/src/main/kotlin/Dependencies.kt
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,7 @@ object Dependencies {

// cloud config
const val CLOUD_CONFIG = "org.springframework.cloud:spring-cloud-config-client"

//feignClient
const val FEIGN_CLIENT = "org.springframework.cloud:spring-cloud-starter-openfeign"
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ package com.xquare.v1userservice

import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.cloud.openfeign.EnableFeignClients

internal const val BASE_PACKAGE = "com.xquare.v1userservice"

@EnableFeignClients
@SpringBootApplication
class V1UserServiceApplication

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.xquare.v1userservice.configuration.feign

import org.springframework.web.bind.annotation.PostMapping
import org.springframework.cloud.openfeign.FeignClient
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestParam
import org.springframework.web.multipart.MultipartFile
import reactor.netty.http.server.HttpServerResponse

@FeignClient(
name = "ExcelClient",
url = "\${excel.url}",
configuration = [FeignConfig::class]
)
interface ExcelClient {
@GetMapping
fun createExcelSheet(httpServletResponse: HttpServerResponse)

@PostMapping
fun saveExcelInfo(
@RequestParam scheme: String,
@RequestParam host: String,
@RequestParam port: Int,
@RequestParam database: String,
@RequestParam username: String,
@RequestParam password: String,
file: MultipartFile
)

@GetMapping("/userInfo")
fun createExcelSheetAsDB(
@RequestParam scheme: String,
@RequestParam host: String,
@RequestParam port: Int,
@RequestParam database: String,
@RequestParam username: String,
@RequestParam password: String
)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.xquare.v1userservice.configuration.feign

import org.springframework.cloud.openfeign.EnableFeignClients
import org.springframework.cloud.openfeign.FeignAutoConfiguration
import org.springframework.boot.autoconfigure.ImportAutoConfiguration
import org.springframework.context.annotation.Configuration

@EnableFeignClients
@ImportAutoConfiguration(FeignAutoConfiguration::class)
@Configuration
class FeignConfig
5 changes: 4 additions & 1 deletion user-infrastructure/src/test/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,7 @@ spring:
jackson:
property-naming-strategy: SNAKE_CASE
date-format: yyyy-MM-dd'T'HH:mm:ss
time-zone: Asia/Seoul
time-zone: Asia/Seoul

excel:
url: https://prod-server.xquare.app/dsm-backoffice/excel

0 comments on commit e6ea69b

Please sign in to comment.