Histórico da Página
...
Para utilizar o Windows Service Wrapper primeiramente é necessário realizar o download de seus binários, encontrados em: Releases · winsw/winsw (github.com).
Neste tutorial será realizado o Download da ultima versão estável disponível.
Uma vez o executável baixado ele precisa ser renomeado para deve-se criar o arquivo xml vazio e renomear o binário WinSW.NET4 com o mesmo nome do arquivo xml que deve-se ser criado. Neste caso será xml.
O Xml deverá conter o seguinte conteudo alterando as configurações destacadas de acordo com a instalação:
<service>
<id>biofabrica-muda-pre-brotada</id>
<name>01 TOTVS - Biofabrica Muda Pre Brotada</name>
<description>01 TOTVS - Biofabrica Muda Pre Brotada</description>
<env name="HOME" value="C:\{caminho_do_projeto}\biofabrica-mpb"/>
<executable>C:\{caminho_do_java}\java.exe</executable>
<argument>-Dspring.security.oauth2.resourceserver.jwt.jwk-set-uri=http://{ip_da_aplicacao:porta}/biofabrica/api/auth/realms/{realm_do_biofabrica}/protocol/openid-connect/certs</argument>
<argument>-Dspring.datasource.driver-class-name={application_driver}</argument>
<argument>-Dspring.datasource.url=jdbc:oracle:thin:@{ip:porta}/{servico}</argument>
<argument>-Dspring.datasource.username={user}</argument>
<argument>-Dspring.datasource.password={password}</argument>
<argument>-Dspring.jpa.show-sql=false</argument>
<argument>-Dspring.jpa.properties.hibernate.show_sql=false</argument>
<argument>-Dserver.port=8381</argument>
<argument>-Dserver.servlet.context-path=/biofabrica/api</argument>
<argument>-Dkeycloak.custom.server.keycloak-path=/auth</argument>
<argument>-Dkeycloak.custom.datasource.driverClassName={keycloack_driver}</argument>
<argument>-Dkeycloak.custom.datasource.url={keycloack_database_url}</argument>
<argument>-Dkeycloak.custom.datasource.username={user}</argument>
<argument>-Dkeycloak.custom.datasource.password={password}</argument>
<argument>-Dmpb.frontend.path=C:\{caminho_front_end}\sa-biofabrica-mpb-front</argument>
<argument>-Dlogging.config=C:\{caminho_logback}\logback.xml</argument>
<argument>-jar</argument>
<argument>"C:\{caminho_jar}\biofabrica-mpb-app-0.0.1-SNAPSHOT.jar"</argument>
<download from="http://engenharia.agro.totvs.com.br:8080/download/biofabrica-mpb-app-0.0.1-SNAPSHOT.jar" to="%EXE_BASE%\biofabrica-mpb-app-0.0.1-SNAPSHOT.jar"
auth="basic" unsecureAuth="true" user="eng.agro" password="uehjf80234yt" />
<logmode>none</logmode>
</service>
Onde a presente instalação será instalada conforme:
Banco de Dados: O Biofabrica-MPB tem suporte apenas para os banco de dados PostgreSQL e Oracle DB
...
- Postgres: jdbc:postgresql://localhost:5432/LGPDpostgres
- Oracle: jdbc:oracle:thin:@localhost:1521/xe
É importante destacar que a aplicação Biofabrica MPB precisa de dois schemas/databases. Um schema/database é para os dados do LGPD e o outro é para as informações de autenticação/autorização. Os dois databases podem ser ou não do mesmo vendor, ou seja, oracle, postgres, mysql… E não precisam ser a mesma instalação do banco. Podendo estar em duas máquinas diferentes, por exemplo.
Inicialização do serviço
Durante a inicialização do serviço, ele faz o download do aplicativo mais recente (lgpd-artifacts.zip) e o executa, para verificar se correu tudo certo com o serviço deve-se verificar o log lgpd-service.wrapper.
...