Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
26c20eb
ligando o serviço de recebimento de mensagem do rabbitMQ para users
SamuelModesto Jun 23, 2025
54a5bb2
removendo comentarios e criando um endpoint para forçar o cancelament…
SamuelModesto Jun 23, 2025
7d4b1dc
removendo entidade payment que nesse momento nao faz sentido para o p…
SamuelModesto Jun 23, 2025
43d4f59
mudança e padronização de nomenclaturas de banco de dados
SamuelModesto Jul 7, 2025
f045475
mudança e padronização de nomenclaturas de banco de dados
SamuelModesto Jul 7, 2025
12eba07
Merge pull request #92 from Imovato/feature/refatoracao_boas_praticas
SamuelModesto Jul 8, 2025
f0b17b6
correção nas configurações de administrador duplicadas
SamuelModesto Jul 9, 2025
9c27783
Merge pull request #93 from Imovato/fix/ajustes_config
SamuelModesto Jul 9, 2025
e0b81d0
criando configurações centralizadas para os microsserviços
SamuelModesto Jul 9, 2025
fd2ac0a
Merge pull request #94 from Imovato/feature/config-server
SamuelModesto Jul 9, 2025
dd45cb8
criando a tokenização da api
SamuelModesto Jul 20, 2025
83d3d6a
correção da tokenização
SamuelModesto Jul 24, 2025
1643de8
implementação para que o subject nao retorne o username mas sim o id …
SamuelModesto Jul 24, 2025
96025d7
Merge pull request #95 from Imovato/feature/config-server
SamuelModesto Jul 24, 2025
41198e5
ajuste para que o id do user e da accommodation seja unico na arquite…
SamuelModesto Jul 24, 2025
623f73a
autenticação para o microsserviço transacional
SamuelModesto Jul 28, 2025
2241af1
Merge pull request #96 from Imovato/feature/autenticacao_transacional
SamuelModesto Jul 28, 2025
d3cabc6
implementação do gateway
SamuelModesto Jul 28, 2025
e5d2afe
Merge pull request #97 from Imovato/feature/gateway
SamuelModesto Jul 28, 2025
6f04c33
removendo arquivos não utilizados
SamuelModesto Jul 28, 2025
e16b163
Merge pull request #98 from Imovato/feature/limpeza_repo
SamuelModesto Jul 28, 2025
d9ee2b9
Merge branch 'develop' of https://github.com/Imovato/backend into dev…
SamuelModesto Jul 28, 2025
68cd4f9
deleção lógica de acomodações
SamuelModesto Jul 29, 2025
4752790
deleção lógica de usuários
SamuelModesto Jul 29, 2025
69c01a9
Merge pull request #99 from Imovato/feature/delete_logico
SamuelModesto Jul 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 0 additions & 65 deletions Jenkinsfile

This file was deleted.

87 changes: 51 additions & 36 deletions cadastral/.gitignore
Original file line number Diff line number Diff line change
@@ -1,37 +1,52 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
mvnw
mvnw.cmd
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

src/main/resources/static/
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
mvnw
mvnw.cmd
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

src/main/resources/static/

### Arquivos de log ###
*.log
*.tmp
*.bak

### Arquivos de configuração local ###
.env
*.properties
*.yml
*.yaml

### Sistema operacional ###
Thumbs.db
.DS_Store
34 changes: 34 additions & 0 deletions cadastral/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,35 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>io.github.cdimascio</groupId>
<artifactId>dotenv-java</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>

<!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-api -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>

<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>

<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.5.5.Final</version>
</dependency>


</dependencies>
<dependencyManagement>
Expand All @@ -123,6 +152,11 @@
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.5.5.Final</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
package com.unipampa.crud.config;

import com.mongodb.client.MongoClients;
import com.unipampa.crud.enums.UserType;
import io.github.cdimascio.dotenv.Dotenv;
import org.bson.Document;
import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;

import java.util.List;

@Configuration
public class MongoScriptInitializer implements CommandLineRunner {

private final PasswordEncoder passwordEncoder;
private final Dotenv dotenv = Dotenv.load();

public MongoScriptInitializer(PasswordEncoder passwordEncoder) {
this.passwordEncoder = passwordEncoder;
}


@Override
public void run(String... args) throws Exception {
System.out.println("Verificando se os dados já existem no banco...");

try (var client = MongoClients.create("mongodb://localhost:27017")) {
var database = client.getDatabase("cadastral");
var roleCollection = database.getCollection("role");
var userCollection = database.getCollection("user");


long count = roleCollection.countDocuments();

if (count == 0) {
System.out.println("Dados não encontrados, criando inicialização...");

roleCollection.insertMany(List.of(
new Document("_id", "65f3c89d-8f45-4732-9021-f84d559d6a12").append("roleName", "ROLE_HOST"),
new Document("_id", "65f3c89d-8f45-4732-9021-f84d559d6a13").append("roleName", "ROLE_GUEST"),
new Document("_id", "65f3c89d-8f45-4732-9021-f84d559d6a14").append("roleName", "ROLE_ADMINISTRATOR")
));

System.out.println("Dados de inicialização criados com sucesso!");
} else {
System.out.println("Dados já existem no banco. Inicialização não necessária.");
}

// Inicializar usuários
long userCount = userCollection.countDocuments();

if (userCount == 0) {
System.out.println("Usuários não encontrados, criando inicialização...");

Document roleAdmin = roleCollection.find(new Document("roleName", "ROLE_ADMINISTRATOR")).first();

if (roleAdmin == null) {
throw new IllegalStateException("Role 'ROLE_ADMINISTRATOR' não encontrada no banco!");
}

userCollection.insertMany(List.of(
new Document("_id", "admin-1")
.append("userName", dotenv.get("ADMIN1_USERNAME"))
.append("password", passwordEncoder.encode(dotenv.get("ADMIN1_PASSWORD")))
.append("roles", List.of(roleAdmin)),

new Document("_id", "admin-2")
.append("userName", dotenv.get("ADMIN2_USERNAME"))
.append("password", passwordEncoder.encode(dotenv.get("ADMIN2_PASSWORD")))
.append("roles", List.of(roleAdmin)),

new Document("_id", "admin-3")
.append("userName", dotenv.get("ADMIN3_USERNAME"))
.append("password", passwordEncoder.encode(dotenv.get("ADMIN3_PASSWORD")))
.append("roles", List.of(roleAdmin)),

new Document("_id", "admin-4")
.append("userName", dotenv.get("ADMIN4_USERNAME"))
.append("password", passwordEncoder.encode(dotenv.get("ADMIN4_PASSWORD")))
.append("roles", List.of(roleAdmin))
));

System.out.println("Usuários criados com sucesso!");
} else {
System.out.println("Usuários já existem no banco. Inicialização de usuários não necessária.");
}


} catch (Exception e) {
System.err.println("Erro ao inicializar o MongoDB: " + e.getMessage());
}
}
}
24 changes: 24 additions & 0 deletions cadastral/src/main/java/com/unipampa/crud/config/RabbitConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.unipampa.crud.config;

import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class RabbitConfig {

@Bean
public Jackson2JsonMessageConverter jackson2JsonMessageConverter() {
return new Jackson2JsonMessageConverter();
}

@Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory,
Jackson2JsonMessageConverter converter) {
RabbitTemplate template = new RabbitTemplate(connectionFactory);
template.setMessageConverter(converter);
return template;
}
}
Loading