Skip to content

Instantly share code, notes, and snippets.

View itasyurt's full-sized avatar

Ibrahim Tasyurt itasyurt

View GitHub Profile
@itasyurt
itasyurt / PassthruFilters.kt
Last active October 28, 2020 19:59
Consume Input String
responseBody = CharStreams.toString(ctx.responseDataStream.reader())
ctx.responseBody = responseBody
@itasyurt
itasyurt / PassthruFilters.kt
Created October 28, 2020 19:56
PreeFilter
@Component
class PassthruPreFilter : ZuulFilter() {
override fun shouldFilter() = true
override fun filterType() = "pre"
override fun filterOrder() = 1
override fun run(): Any {
@itasyurt
itasyurt / PassthruContext.kt
Created October 28, 2020 19:55
PassthruContext
class PassthruContext {
lateinit var requestContext: PassthruRequestContext
lateinit var responseContext: PassThruResponseContext
}
data class PassthruRequestContext(val httpMethod: String, val url:String, val headers:Map<String,String>, val body: String)
data class PassThruResponseContext(val statusCode: Int, val headers: Map<String, String>, val body: String)
@itasyurt
itasyurt / docker-compose.yml
Created June 28, 2020 23:07
Docker Compose for Cloud Bus Application
version: '3'
services:
lb:
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- "9090:9090"
depends_on:
- service1
@itasyurt
itasyurt / docker-compose-for-services.yml
Created June 28, 2020 23:05
Docker Compose for 3 service instances
service1:
build:
context: .
dockerfile: Dockerfile
depends_on:
- rabbit
service2:
build:
context: .
dockerfile: Dockerfile
@itasyurt
itasyurt / application.properties
Created June 28, 2020 23:03
Application Properties for Spring Cloud Bus
management.endpoints.web.exposure.include = beans, health, info, bus-env, trace
management.endpoint.health.show-details= always
spring.cloud.bus.trace.enabled=true
spring.cloud.bus.destination = someBus
spring.rabbitmq.host= rabbit
@itasyurt
itasyurt / Controller.kt
Created June 28, 2020 23:01
REST Controller
@RestController
@RequestMapping("/api")
class DummyController {
@Autowired
lateinit var applicationContext: ApplicationContext
@Autowired
lateinit var busProperties: BusProperties
@Component
class State {
var data = 10
}
@itasyurt
itasyurt / docker-compose-lb.yml
Last active June 28, 2020 22:56
Load Balancer Docker Config
lb:
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- "9090:9090"
depends_on:
- service1
- service2
- service3
@itasyurt
itasyurt / docker-compose-rabbit.yml
Created June 28, 2020 22:52
Rabbit Docker Compose Rabbit Docker Compose
rabbit:
image: rabbitmq:3-management
ports:
- 5672:5672
- 15672:15672