Skip to content

Instantly share code, notes, and snippets.

View jaocamp's full-sized avatar
😁

João Rafael Campos da Silva jaocamp

😁
View GitHub Profile
@jaocamp
jaocamp / BankAccountDTO.java
Last active August 23, 2018 03:43
CQRS e Event Sourcing com Axon Framework e Spring Boot - BankAccountDTO.java
package br.com.coderef.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
@jaocamp
jaocamp / BankAccountAggregate.java
Last active August 23, 2018 03:43
CQRS e Event Sourcing com Axon Framework e Spring Boot - BankAccountAggregate.java
package br.com.coderef.aggregate;
import static org.axonframework.commandhandling.model.AggregateLifecycle.apply;
import java.math.BigDecimal;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@jaocamp
jaocamp / BankAccountBalanceUpdatedEvent.java
Last active August 23, 2018 03:44
CQRS e Event Sourcing com Axon Framework e Spring Boot - BankAccountBalanceUpdatedEvent.java
package br.com.coderef.event;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
import java.math.BigDecimal;
@Getter
@ToString
@jaocamp
jaocamp / BankAccountRemovedEvent.java
Last active August 23, 2018 03:44
CQRS e Event Sourcing com Axon Framework e Spring Boot - BankAccountRemovedEvent.java
package br.com.coderef.event;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
@Getter
@ToString
@AllArgsConstructor
public class BankAccountRemovedEvent {
@jaocamp
jaocamp / BankAccountAddedEvent.java
Last active August 23, 2018 03:45
CQRS e Event Sourcing com Axon Framework e Spring Boot - BankAccountAddedEvent.java
package br.com.coderef.event;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
@Getter
@ToString
@jaocamp
jaocamp / UpdateBalanceBankAccountCommand.java
Last active August 23, 2018 03:46
CQRS e Event Sourcing com Axon Framework e Spring Boot - UpdateBalanceBankAccountCommand.java
package br.com.coderef.command;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
import org.axonframework.commandhandling.TargetAggregateIdentifier;
import java.math.BigDecimal;
@Getter
@jaocamp
jaocamp / RemoveBankAccountCommand.java
Last active August 23, 2018 03:47
CQRS e Event Sourcing com Axon Framework e Spring Boot - RemoveBankAccountCommand.java
package br.com.coderef.command;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
import org.axonframework.commandhandling.TargetAggregateIdentifier;
@Getter
@ToString
@AllArgsConstructor
@jaocamp
jaocamp / AddBankAccountCommand.java
Last active August 23, 2018 03:47
CQRS e Event Sourcing com Axon Framework e Spring Boot - AddBankAccountCommand.java
package br.com.coderef.command;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
import org.axonframework.commandhandling.TargetAggregateIdentifier;
import java.math.BigDecimal;
@Getter
@jaocamp
jaocamp / application.yml
Last active August 23, 2018 03:48
CQRS e Event Sourcing com Axon Framework e Spring Boot - application.yml
server:
port: 8081
spring:
datasource:
url: jdbc:postgresql://localhost:5432/bank-account-db
username: postgres
password: postgres
jpa:
database-platform: org.hibernate.dialect.PostgreSQL94Dialect
@jaocamp
jaocamp / pom.xml
Last active August 23, 2018 03:48
CQRS e Event Sourcing com Axon Framework e Spring Boot - pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.coderef</groupId>
<artifactId>bank-account-command</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>