Skip to content

Commit 37d5491

Browse files
committed
feat: adicionado projeto de demonstração
1 parent beeb438 commit 37d5491

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+3564
-18
lines changed

.gitignore

Lines changed: 39 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,45 @@
1-
# Compiled class file
2-
*.class
1+
target/
2+
!.mvn/wrapper/maven-wrapper.jar
3+
!**/src/main/**/target/
4+
!**/src/test/**/target/
35

4-
# Log file
6+
### IntelliJ IDEA ###
7+
.idea/*
8+
*.iws
9+
*.iml
10+
*.ipr
11+
12+
### Eclipse ###
13+
.apt_generated
14+
.classpath
15+
.factorypath
16+
.project
17+
.settings
18+
.springBeans
19+
.sts4-cache
20+
21+
### NetBeans ###
22+
/nbproject/private/
23+
/nbbuild/
24+
/dist/
25+
/nbdist/
26+
/.nb-gradle/
27+
build/
28+
!**/src/main/**/build/
29+
!**/src/test/**/build/
30+
31+
### application logs
532
*.log
633

7-
# BlueJ files
8-
*.ctxt
34+
### H2
35+
h2.db*
936

10-
# Mobile Tools for Java (J2ME)
11-
.mtj.tmp/
37+
### VS Code ###
38+
.vscode/
1239

13-
# Package Files #
14-
*.jar
15-
*.war
16-
*.nar
17-
*.ear
18-
*.zip
19-
*.tar.gz
20-
*.rar
40+
### Mac OS ###
41+
.DS_Store
2142

22-
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
23-
hs_err_pid*
24-
replay_pid*
43+
### Allure
44+
.allure/*
45+
allure-results/*

.mvn/jvm.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-Xmx1024m
2+
-Xms512m
3+
-Xshare:off

.mvn/maven.config

Whitespace-only changes.

.mvn/wrapper/maven-wrapper.jar

61.1 KB
Binary file not shown.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip
2+
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar

Makefile

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
MVN_REPORT := target/site/surefire-report.html
2+
TIMESTAMP := $(shell date +'%F %T')
3+
4+
MVN_ARGS := -Dorg.slf4j.simpleLogger.showDateTime=true \
5+
-Dorg.slf4j.simpleLogger.dateTimeFormat="yyyy-MM-dd HH:mm:ss.SSS" \
6+
-Dorg.slf4j.simpleLogger.showLogName=false \
7+
-Dorg.slf4j.simpleLogger.showShortLogName=false \
8+
-Dorg.slf4j.simpleLogger.showThreadName=false
9+
10+
compile: # compile project
11+
@./mvnw $(MVN_ARGS) clean compile test-compile
12+
13+
package:
14+
@./mvnw $(MVN_ARGS) package -DskipTests
15+
16+
start-api:
17+
@./mvnw $(MVN_ARGS) clean spring-boot:run
18+
19+
start-jar: package
20+
@java -jar ./target/demo-codigo-*.jar
21+
22+
start-docker:
23+
@docker run --rm --name demo-aplicacao -p 8080:8080 -it demo/aplicacao
24+
25+
debug-api:
26+
@./mvnw $(MVN_ARGS) clean spring-boot:run -Dspring-boot.run.profiles=dev -Dspring.jmx.enabled=true
27+
28+
## Test
29+
30+
unit-test:
31+
@./mvnw $(MVN_ARGS) test
32+
33+
integration-test:
34+
# @./mvnw $(MVN_ARGS) failsafe:integration-test
35+
@./mvnw $(MVN_ARGS) test -P integration-test
36+
37+
system-test:
38+
@./mvnw $(MVN_ARGS) test -Psystem-test
39+
@echo $(TIMESTAMP) [INFO] cucumber HTML report generate in: target/cucumber-reports/cucumber.html
40+
41+
performance-test:
42+
@./mvnw $(MVN_ARGS) gatling:test -Pperformance-test
43+
44+
test: unit-test integration-test
45+
46+
47+
report-maven: # Gerar relatorio HTML utilizando maven
48+
@./mvnw $(MVN_ARGS) surefire-report:report
49+
@echo $(TIMESTAMP) [INFO] maven report generate in: $(MVN_REPORT)
50+
51+
report-allure:
52+
allure serve target
53+
54+
## Docker
55+
56+
docker-image: package
57+
docker build -t demo/aplicacao -f ./docker/Dockerfile .

docker/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM openjdk:17
2+
MAINTAINER github.com/bredah
3+
WORKDIR /app
4+
COPY target/*.jar app.jar
5+
ENTRYPOINT ["java","-jar","app.jar"]

0 commit comments

Comments
 (0)