Giter VIP home page Giter VIP logo

employee_publisher's Introduction

Publisher

  • Projeto de testes utilizando as seguintes tecnologias:
  • AWS p/ SNS
  • Flyway p/ versionamento de banco de dados
  • Docker com os containers: postgresql
  • Jacoco
  • Sonar
  • Mokito
  • SonarCloud (sonarcloud.io)

Como executar

  • Criar a imagem com o comando: docker build -t employee_publisher .
  • Após, rodar o comando passando os parâmetros das credencias da aws: AWS_KEY=${key} AWS_SECRET_KEY=${secret} docker-compose up
    Substituir ${key} e ${secret} pelas suas credenciais.

Problemas

  • Como o JDK é mais restritivo desde a versão 16, você precisa passar alguns parâmetros para a JVM para executar o Google Java Formatter. Para isso, adicione o arquivo .mvn/jvm.config no diretório raiz do seu projeto com o seguinte conteúdo:
    --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED

Sonar

Este projeto utiliza o sonar, então precisamos ter o servidor criado e o token gerado.
Após ter o token, é necessário configurar o arquivo settings.xml para efetuarmos o login no sonar via token.
Ex:

<settings>
    <pluginGroups>
    <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
        </pluginGroups>
    <profiles>
        <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <sonar.host.url>
                    http://myserver:9000
                </sonar.host.url>
                <sonar.login>
                   seu_token
                </sonar.login>
            </properties>
        </profile>
    </profiles>
</settings>
  • Executar o seguinte comando: mvn clean compile verify sonar:sonar

employee_publisher's People

Contributors

mwacha avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.