├── api-gateway-dev.yml ├── api-gateway-prod.yml ├── eureka-server-dev.yml ├── eureka-server-prod.yml ├── filter-service-dev.yml ├── filter-service-prod.yml ├── inventory-service-dev.yml ├── inventory-service-prod.yml ├── invoice-service-dev.yml ├── invoice-service-prod.yml ├── payment-service-dev.yml ├── payment-service-prod.yml ├── rental-service-dev.yml └── rental-service-prod.yml /api-gateway-dev.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetch-registry: true 4 | register-with-eureka: true 5 | service-url: 6 | defaultZone: http://localhost:9000/eureka/ 7 | instance: 8 | prefer-ip-address: true 9 | server: 10 | port: 9010 11 | spring: 12 | application: 13 | name: api-gateway 14 | cloud: 15 | gateway: 16 | discovery: 17 | locator: 18 | enabled: true 19 | lower-case-service-id: true 20 | zipkin: 21 | base-url: http://localhost:9411 22 | 23 | management: 24 | endpoint: 25 | metrics: 26 | enabled: true 27 | prometheus: 28 | enabled: true 29 | endpoints: 30 | web: 31 | base-path: /actuator 32 | exposure: 33 | include: '*' 34 | metrics: 35 | export: 36 | prometheus: 37 | enabled: true -------------------------------------------------------------------------------- /api-gateway-prod.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetch-registry: true 4 | register-with-eureka: true 5 | service-url: 6 | defaultZone: http://localhost:9000/eureka/ 7 | instance: 8 | prefer-ip-address: true 9 | server: 10 | port: 9010 11 | spring: 12 | application: 13 | name: api-gateway 14 | cloud: 15 | gateway: 16 | discovery: 17 | locator: 18 | enabled: true 19 | lower-case-service-id: true 20 | zipkin: 21 | base-url: http://localhost:9411 22 | 23 | management: 24 | endpoint: 25 | metrics: 26 | enabled: true 27 | prometheus: 28 | enabled: true 29 | endpoints: 30 | web: 31 | exposure: 32 | include: '*' 33 | metrics: 34 | export: 35 | prometheus: 36 | enabled: true -------------------------------------------------------------------------------- /eureka-server-dev.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | register-with-eureka: false 4 | service-url: 5 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka 6 | instance: 7 | hostname: localhost 8 | server: 9 | port: 9000 10 | spring: 11 | application: 12 | name: eureka-server 13 | 14 | management: 15 | endpoint: 16 | metrics: 17 | enabled: true 18 | prometheus: 19 | enabled: true 20 | endpoints: 21 | web: 22 | exposure: 23 | include: '*' 24 | metrics: 25 | export: 26 | prometheus: 27 | enabled: true -------------------------------------------------------------------------------- /eureka-server-prod.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | register-with-eureka: false 4 | service-url: 5 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka 6 | instance: 7 | hostname: localhost 8 | server: 9 | port: 9999 10 | spring: 11 | application: 12 | name: eureka-server 13 | 14 | management: 15 | endpoint: 16 | metrics: 17 | enabled: true 18 | prometheus: 19 | enabled: true 20 | endpoints: 21 | web: 22 | exposure: 23 | include: '*' 24 | metrics: 25 | export: 26 | prometheus: 27 | enabled: true -------------------------------------------------------------------------------- /filter-service-dev.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: filter-service 15 | data: 16 | mongodb: 17 | database: inventory 18 | uri: mongodb://localhost:27017 19 | kafka: 20 | consumer: 21 | auto-offset-reset: earliest 22 | bootstrap-servers: localhost:9092 23 | group-id: filter 24 | key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 25 | properties: 26 | spring: 27 | json: 28 | trusted: 29 | packages: '*' 30 | value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 31 | 32 | management: 33 | endpoint: 34 | metrics: 35 | enabled: true 36 | prometheus: 37 | enabled: true 38 | endpoints: 39 | web: 40 | exposure: 41 | include: '*' 42 | metrics: 43 | export: 44 | prometheus: 45 | enabled: true -------------------------------------------------------------------------------- /filter-service-prod.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: filter-service 15 | data: 16 | mongodb: 17 | database: inventory 18 | uri: mongodb://localhost:27017 19 | kafka: 20 | consumer: 21 | auto-offset-reset: earliest 22 | bootstrap-servers: localhost:9092 23 | group-id: filter 24 | key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 25 | properties: 26 | spring: 27 | json: 28 | trusted: 29 | packages: '*' 30 | value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 31 | 32 | management: 33 | endpoint: 34 | metrics: 35 | enabled: true 36 | prometheus: 37 | enabled: true 38 | endpoints: 39 | web: 40 | exposure: 41 | include: '*' 42 | metrics: 43 | export: 44 | prometheus: 45 | enabled: true -------------------------------------------------------------------------------- /inventory-service-dev.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: inventory-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarinventorydb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | kafka: 31 | consumer: 32 | auto-offset-reset: earliest 33 | bootstrap-servers: localhost:9092 34 | group-id: inventory 35 | key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 36 | properties: 37 | spring: 38 | json: 39 | trusted: 40 | packages: '*' 41 | value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 42 | producer: 43 | bootstrap-servers: localhost:9092 44 | key-serializer: org.apache.kafka.common.serialization.StringSerializer 45 | value-serializer: org.springframework.kafka.support.serializer.JsonSerializer 46 | 47 | management: 48 | endpoint: 49 | metrics: 50 | enabled: true 51 | prometheus: 52 | enabled: true 53 | endpoints: 54 | web: 55 | base-path: /actuator 56 | exposure: 57 | include: '*' 58 | metrics: 59 | export: 60 | prometheus: 61 | enabled: true -------------------------------------------------------------------------------- /inventory-service-prod.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: inventory-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarinventorydb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | kafka: 31 | consumer: 32 | auto-offset-reset: earliest 33 | bootstrap-servers: localhost:9092 34 | group-id: inventory 35 | key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 36 | properties: 37 | spring: 38 | json: 39 | trusted: 40 | packages: '*' 41 | value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 42 | producer: 43 | bootstrap-servers: localhost:9092 44 | key-serializer: org.apache.kafka.common.serialization.StringSerializer 45 | value-serializer: org.springframework.kafka.support.serializer.JsonSerializer 46 | 47 | management: 48 | endpoint: 49 | metrics: 50 | enabled: true 51 | prometheus: 52 | enabled: true 53 | endpoints: 54 | web: 55 | exposure: 56 | include: '*' 57 | metrics: 58 | export: 59 | prometheus: 60 | enabled: true -------------------------------------------------------------------------------- /invoice-service-dev.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: invoice-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarinvoicedb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | kafka: 31 | consumer: 32 | auto-offset-reset: earliest 33 | bootstrap-servers: localhost:9092 34 | group-id: invoice 35 | key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 36 | properties: 37 | spring: 38 | json: 39 | trusted: 40 | packages: '*' 41 | value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 42 | 43 | management: 44 | endpoint: 45 | metrics: 46 | enabled: true 47 | prometheus: 48 | enabled: true 49 | endpoints: 50 | web: 51 | exposure: 52 | include: '*' 53 | metrics: 54 | export: 55 | prometheus: 56 | enabled: true -------------------------------------------------------------------------------- /invoice-service-prod.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: invoice-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarinvoicedb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | kafka: 31 | consumer: 32 | auto-offset-reset: earliest 33 | bootstrap-servers: localhost:9092 34 | group-id: invoice 35 | key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 36 | properties: 37 | spring: 38 | json: 39 | trusted: 40 | packages: '*' 41 | value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 42 | 43 | management: 44 | endpoint: 45 | metrics: 46 | enabled: true 47 | prometheus: 48 | enabled: true 49 | endpoints: 50 | web: 51 | exposure: 52 | include: '*' 53 | metrics: 54 | export: 55 | prometheus: 56 | enabled: true -------------------------------------------------------------------------------- /payment-service-dev.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: payment-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarpaymentdb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | 31 | management: 32 | endpoint: 33 | metrics: 34 | enabled: true 35 | prometheus: 36 | enabled: true 37 | endpoints: 38 | web: 39 | exposure: 40 | include: '*' 41 | metrics: 42 | export: 43 | prometheus: 44 | enabled: true -------------------------------------------------------------------------------- /payment-service-prod.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: payment-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarpaymentdb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | 31 | management: 32 | endpoint: 33 | metrics: 34 | enabled: true 35 | prometheus: 36 | enabled: true 37 | endpoints: 38 | web: 39 | exposure: 40 | include: '*' 41 | metrics: 42 | export: 43 | prometheus: 44 | enabled: true -------------------------------------------------------------------------------- /rental-service-dev.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: rental-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarrentaldb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | kafka: 31 | producer: 32 | bootstrap-servers: localhost:9092 33 | key-serializer: org.apache.kafka.common.serialization.StringSerializer 34 | value-serializer: org.springframework.kafka.support.serializer.JsonSerializer 35 | 36 | management: 37 | endpoint: 38 | metrics: 39 | enabled: true 40 | prometheus: 41 | enabled: true 42 | endpoints: 43 | web: 44 | exposure: 45 | include: '*' 46 | metrics: 47 | export: 48 | prometheus: 49 | enabled: true -------------------------------------------------------------------------------- /rental-service-prod.yml: -------------------------------------------------------------------------------- 1 | eureka: 2 | client: 3 | fetchRegistry: true 4 | registerWithEureka: true 5 | serviceUrl: 6 | defaultZone: http://localhost:9000/eureka 7 | instance: 8 | instance-id: ${spring.application.name}:${instanceId:${random.value}} 9 | preferIpAddress: true 10 | server: 11 | port: 0 12 | spring: 13 | application: 14 | name: rental-service 15 | datasource: 16 | password: 12345 17 | url: jdbc:postgresql://localhost:5432/rentacarrentaldb 18 | username: postgres 19 | jpa: 20 | hibernate: 21 | ddl-auto: update 22 | properties: 23 | hibernate: 24 | dialect: org.hibernate.dialect.PostgreSQLDialect 25 | javax: 26 | persistence: 27 | validation: 28 | mode: none 29 | show-sql: true 30 | kafka: 31 | producer: 32 | bootstrap-servers: localhost:9092 33 | key-serializer: org.apache.kafka.common.serialization.StringSerializer 34 | value-serializer: org.springframework.kafka.support.serializer.JsonSerializer 35 | 36 | management: 37 | endpoint: 38 | metrics: 39 | enabled: true 40 | prometheus: 41 | enabled: true 42 | endpoints: 43 | web: 44 | exposure: 45 | include: '*' 46 | metrics: 47 | export: 48 | prometheus: 49 | enabled: true --------------------------------------------------------------------------------