Skip to content

Instantly share code, notes, and snippets.

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

mafei mafei-dev

🎯
Focusing
View GitHub Profile

docker container prune

build docker with a name and version

docker build -t repo/project-name:version . docker build -t redis/my-redis-server:latest . docker build -t redis/my-redis-server:1.0 .

You can use validate with isNull. if value is null, you can throw an error with custom message like bellow. (allowNull must be true)

Webp net-resizeimage

Then your output will be appear like this . Webp net-resizeimage

Install java in the ubuntu server

sudo apt update
sudo apt install openjdk-8-jdk

update env

sudo nano /etc/environment
<dependency>
<groupId>com.mafei</groupId>
<artifactId>stacksaga</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
@mafei-dev
mafei-dev / HikariCP8.xml
Last active January 4, 2022 16:55
External dependencies for stack saga
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.0.3</version>
</dependency>
@mafei-dev
mafei-dev / stacksaga-full.pom.xml
Created January 4, 2022 17:10
after adding all the dependencies for staksaga
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
@mafei-dev
mafei-dev / application.properties
Last active January 10, 2022 21:04
configure stack saga properties in .properties file
stacksaga.component-scan=com.mafei.client
stacksaga.service-group-name=order-service
stacksaga.service-id=${random.long}
stacksaga.JdbcUrl=jdbc:mysql://localhost:3306
stacksaga.username=mafei
stacksaga.password=mafei
stacksaga.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create-drop
spring.datasource.username=username
@mafei-dev
mafei-dev / PlaceOrderAggregate.java
Created January 10, 2022 21:20
create PlaceOrderAggregate extends from SagaAggregate
package com.mafei.aggregate;
import com.mafei.stacksaga.core.SagaAggregate;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class PlaceOrderAggregate extends SagaAggregate {
private String cart_uid;
@mafei-dev
mafei-dev / Microservice.java
Created January 10, 2022 21:42
create Microservice to store the services name
package com.mafei.help;
public interface Microservice {
String ORDER_SERVICE = "ORDER_SERVICE";
String USER_SERVICE = "USER_SERVICE";
String STOCK_SERVICE = "STOCK_SERVICE";
String PAYMENT_SERVICE = "PAYMENT_SERVICE";
}