Antes de iniciar a instalação, é importante você saber que as etapas abaixo são para linguagens da JVM.
Para outras linguagens, seu servidor precisa servir o JSON seguindo nossa API. Dê uma olhada também na nossa implementação de cache e em mecanismos específicos de cada linguagem
Antes de integrar o Beagle à sua aplicação para rodá-lo no backend, é importante validar se sua máquina está com as versões corretas instaladas dos seguintes softwares:
Se você já tiver atualizado todos estes programas, basta seguir as instruções abaixo.
No momento de criar o microsserviço, recomendamos que você utilize os mesmos mecanismos estabelecidos. Caso este não seja o seu caso, então basta seguir as configurações abaixo.
Para uma configuração simples, você pode escolher entre 2 modelos de frameworks para criar seu BFF:
É um framework full-stack moderno baseado em JVM para construção modular. Fácil de testar em microsserviços e com aplicações sem servidor (serverless).
É um framework que permite programação em Java mais rápida, fácil e segura para todos. É focada em velocidade, simplicidade e produtividade, o que o tornou o framework Java mais popular.
Depois de selecionar com qual framework deseja seguir, prossiga com as configurações abaixo:
Conforme descrito no quickstart do Micronaut, crie seu aplicativo através da ferramenta de CLI com o seguinte comando:
$ mn create-app bff --build maven --lang kotlin
Isso criará um projeto Micronaut
executável usando Kotlin
e Maven
em um diretório chamado bff
. Abra este projeto na IDE que escolher e siga o passo 2 para configurar as dependências.
Caso queira adotar o Micronaut 2.0, pode usar o novo site de construção de projeto, semelhante ao do Spring.
Java 8 (compatível com essa versão);
Junit
como biblioteca de testes unitários.Neste caso, usaremos o site do Spring para gerar um projeto com o microsserviço já criado:
Spring Boot Actuator dependency;
JAR
e Java 8 (compatível com essa versão).
GENERATE
para fazer o download de um arquivo zip que contém o projeto Spring Boot.Por último, você precisa complementar algumas configurações em nosso backend. Neste caso, o framework que você tiver escolhido é que irá definir como deve ser feita a implementação.
Clique na opção de Framework que você escolheu anteriormente e siga os passos para continuar a configuração.
Este starter configura a versão do módulo micronaut-runtime com ele e utiliza a versão Micronaut 2.0.0.
Para seguir com esse requerimento, adicione ao seu arquivo pom.xml
a dependência abaixo.
<dependency>
<groupId>br.com.zup.beagle</groupId>
<artifactId>beagle-micronaut-starter</artifactId>
<version>${beagle.version}</version>
</dependency>
Para projetos configurados com Gradle, adicione a dependência do starter em seu arquivo build.gradle
ou build.gradle.kts
.
dependencies {
implementation("br.com.zup.beagle:beagle-micronaut-starter:${beagle.version}")
}
Insira a versão de release do Beagle no lugar de ${beagle.version}
. Ou seja, coloque a versão do Beagle destacada em azul da badge
acima, mas sem o caracter v
que antecede os números de versão.
Por exemplo: undefined-ext.beagle.version = "1.8.0"
Lembre de sempre verificar se você está usando a versão mais recente do Beagle. Para saber disso, basta passar o mouse por cima do número da versão. Depois disso, sincronize com sua máquina.
Este starter configura a versão do módulo spring-boot-starter-web com ele e utiliza a versão Spring Boot 2.3.1.
Para seguir com esse requerimento, adicione ao seu arquivo pom.xml
a dependência abaixo.
<dependency>
<groupId>br.com.zup.beagle</groupId>
<artifactId>beagle-spring-starter</artifactId>
<version>${beagle.version}</version>
</dependency>
Para projetos configurados com Gradle, adicione a dependência do starter em seu arquivo build.gradle
ou build.gradle.kts
.
dependencies {
implementation("br.com.zup.beagle:beagle-spring-starter:${beagle.version}")
}
Insira a versão de release do Beagle no lugar de ${beagle.version}
. Ou seja, coloque a versão do Beagle destacada em azul da badge
acima, mas sem o caracter v
que antecede os números de versão.
Por exemplo:-ext.beagle.version = "1.5.1"
Lembre de sempre verificar se você está usando a versão mais recente do Beagle. Para saber disso, basta passar o mouse por cima do número da versão. Depois disso, sincronize com sua máquina.
Parabéns, a configuração inicial está pronta para uso!
Você pode conferir um exemplo prático de tela ou componente Server-Driven para testar o BFF
O Spring Boot tem um problema conhecido envolvendo seu WebMvcConfigurationSupport
. Sua presença substitui outras configurações do Jackson, incluindo a do Spring Starter
.
Caso haja algum em seu projeto, sugerimos substituí-lo porWebMvcConfigurer.
Para mais detalhes, consulte esta issue no Github
A anotação @EnableWebMvc
causa o mesmo problema, o que requer que ela também seja removida.
Você pode conferir um exemplo prático de como testar o Beagle no Backend ou componente Server-Driven para testar o BFF.
Nesta seção, você fez a instalação inicial do Beagle na sua aplicação!
Para continuar a configurar o Beagle:
👉Vá para as configurações iniciais para habilitar uso do Beagle no seu projeto Backend
👉 Se quiser ir direto para prática, acesse nosso tutorial para criar um projeto do zero
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.