Skip to content

Instantly share code, notes, and snippets.

View mafei-dev's full-sized avatar
🎯
Focusing

mafei mafei-dev

🎯
Focusing
View GitHub Profile
@mafei-dev
mafei-dev / KubernetesJavaClientLeaderElection.adoc
Last active April 27, 2024 13:20
kubernetes java client leader election example with RBAC related manifests

kubernetes Java Client leader election example with RBAC related manifests

apiVersion: v1
kind: ServiceAccount
metadata:
  name: sample-app-user
@mafei-dev
mafei-dev / gist:c066690da496404f761e7fce438450b0
Created November 3, 2022 12:36
new-order-service-application.yml
zone-id: ${ZONE_ID:southern}
gateway-host: ${API_HOST:localhost:8080}
instance-id: ${HOSTNAME:${random.uuid}}
#all external server names
services:
url:
delivery-service: delivery-service
payment-service: payment-service
user-service: user-service
server:
@mafei-dev
mafei-dev / application.yml
Last active November 3, 2022 12:05
stacksaga example - api-gateway-service-application.yml
server:
port: 8082
spring:
application:
name: general-api-gateway
cloud:
gateway:
default-filters:
# - StackSagaAdminRequestFilter
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin
<dependency>
<groupId>com.stacksaga</groupId>
<artifactId>stack-saga-cloud-gateway-adapter</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>org.mono.stacksaga</groupId>
<artifactId>stack-saga-discovery-client</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>org.mono.stacksaga</groupId>
<artifactId>stack-saga-spring-boot-starter-mysql</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.mono.stacksaga</groupId>
<artifactId>stack-saga-spring-boot-starter-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
@mafei-dev
mafei-dev / stacksaga-admin-server-docker-run.sh
Created October 31, 2022 11:56
StackSaga Admin Server docker-run script
docker run -d \
-p 4444:4444 \
-e DB_URL=jdbc:mysql://localhost:3306/stacksaga_admin_db?createDatabaseIfNotExist=true \
-e DB_R2DBC_URL=r2dbc:mysql://localhost:3306/stacksaga_admin_db \
-e DB_USERNAME=root \
-e DB_PASSWORD=*** \
-e DROP_FIRST_DB=your-config \
-e SECRET=*** \
-e TOKEN_EXPIRATION_TIME=60000 \
--name stacksaga-admin-server \
@mafei-dev
mafei-dev / stacksaga-admin-server-docker-compose.yml
Last active October 30, 2022 21:20
StackSaga Admin Server docker-compose.yml
version: '3'
services:
stacksaga_admin_mysql:
container_name: stacksaga_admin_mysql
image: "stacksaga/stacksaga_admin_mysql:1.0.0"
ports:
- "4444:4444"
restart: always
environment:
- DB_URL=jdbc:mysql://host.docker.internal:3306/stacksaga_admin_db?createDatabaseIfNotExist=true
@mafei-dev
mafei-dev / MySQLPoolConfiguration.java
Last active August 18, 2022 12:23
How to configure Spring boot reactive r2dbc Mysql Multiple connection with connection-pool
package org.mono.stacksaga.security.adapter.cloud;
import io.r2dbc.pool.ConnectionPool;
import io.r2dbc.pool.ConnectionPoolConfiguration;
import io.r2dbc.spi.ConnectionFactories;
import io.r2dbc.spi.ConnectionFactory;
import io.r2dbc.spi.ConnectionFactoryOptions;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;