Skip to content
Open

Dev #47

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
feab914
new: #10051 Příprava modulů; created new module ui.
Mar 14, 2023
ff054af
new: #10050 Vytvořit ReactJS strukturu; created dummy controller and …
Mar 14, 2023
042274e
new: #10244 Vytvoření controlleru pro modul správy uživatelů. Připave…
Badjokke Apr 2, 2023
d438fc1
new: #10245 ReactJS routing, přihlašovací formulář
Apr 5, 2023
0f69d5e
Changes by 1step
Apr 5, 2023
26409d1
#10247 rozděláné testy, chybí otestovat controller, service je otestován
Hrabikv Apr 6, 2023
d60d25d
#10244 završení implementace service a controllerů. Sepsány jednotkov…
Badjokke Apr 6, 2023
d5b72f5
Merge remote-tracking branch 'origin/feature/userModule' into feature…
Apr 6, 2023
ded2936
new: #10245 ReactJS routing, přihlašovací formulář
Apr 6, 2023
2727d02
new: #10245 ReactJS routing, přihlašovací formulář
Apr 6, 2023
7011e00
new: #10245 ReactJS routing, přihlašovací formulář
Apr 6, 2023
192f297
#10244 bug fix vytvareni hashe
Badjokke Apr 6, 2023
90348e1
#10244 přihlášení uživatele porovnání otisků hesla
Badjokke Apr 7, 2023
9f856c9
#10244 aktualizace komentářů
Badjokke Apr 7, 2023
feea719
#10244 Očista kódu
Badjokke Apr 7, 2023
d3fafcf
#10244 Očista kódu
Badjokke Apr 7, 2023
e419170
#10228 - napojení react aplikace na SPADe endpoint pro login
Apr 7, 2023
8549b80
#10228 - mírna úprava response json objektu pro namapování na react
Apr 7, 2023
1c632f9
#10228 implementace komunikace s autentizacni aplikaci.
Badjokke Apr 7, 2023
00db4bd
#10228 definice realmu v application properties souboru
Badjokke Apr 7, 2023
e5500e5
#10244 implementace komunikace s autentizacni aplikaci.
Badjokke Apr 7, 2023
32f56e6
#10228 definice realmu v application properties souboru
Badjokke Apr 7, 2023
ac45080
#10244 implementace komunikace s autentizacni aplikaci.
Badjokke Apr 7, 2023
0893b08
#10228 odebrani localhost hesel
Badjokke Apr 7, 2023
a47418a
#10228 Implementování odhlášení uživatele a invalidace tokenu
Badjokke Apr 8, 2023
44b14b4
#10228 Implementování odhlášení uživatele a invalidace tokenu
Badjokke Apr 8, 2023
ab0841e
#10244 implementace komunikace s autentizacni aplikaci.
Badjokke Apr 8, 2023
1d73218
#10228 Implementování odhlášení uživatele a invalidace tokenu
Badjokke Apr 8, 2023
1261b96
#10237 Přidání připojení ke druhé databázi - MS SQL s tabulkou Users.…
stepanekp Apr 9, 2023
37a08e2
#10237 Vytvoření konfiguračních souborů pro obě databáze.
stepanekp Apr 9, 2023
94cc7ad
#10228 - authentication entry point
Apr 9, 2023
1215917
#10228 authentication entry point
Apr 9, 2023
df7a395
#10228 authentication entry point
Apr 9, 2023
77ad34f
#10228 - authentication entry point
Apr 9, 2023
721a7cb
#10228 Implementování odhlášení uživatele a invalidace tokenu
Badjokke Apr 10, 2023
ab4c8e0
#10244 implementace komunikace s autentizacni aplikaci.
Badjokke Apr 10, 2023
527af17
#10368 testy pro userservice
Hrabikv Apr 13, 2023
a885eac
#10366 Dopsání testů pro autentikační službu. Mírný refactoring kódu …
Badjokke Apr 14, 2023
61bc2ec
#10366 Změny v util třídě pro stavění JSONu/HTTP requstu
Badjokke Apr 14, 2023
59e25e6
#10365 - vytváření endpointu pro refresh tokenu. Token se vytvoří nov…
Apr 15, 2023
3512e73
#10398 vytváření endpointu pro refresh tokenu s P. Urb.
Apr 15, 2023
c1779a2
#10365 - refactor
Apr 15, 2023
3584b0c
#10399 vyřešen problém s dvojím voláním filteru při requestu
Hrabikv Apr 15, 2023
f53de6a
#10426 - refactor, párování na reactjs, povolení cors
Apr 15, 2023
605f455
#10386 refaktor
stepanekp Apr 16, 2023
4866d5d
#10386 sql skript
stepanekp Apr 16, 2023
5cc237d
#10386 update sql skriptu
stepanekp Apr 16, 2023
401502a
#10393 jen přidání přepočtu času do normálních jednotek :D
Hrabikv Apr 16, 2023
7f0e1a0
#10425 Zachytávání vyjímek (error http requestů) z AUTH appky a násle…
Badjokke Apr 20, 2023
2a6c63b
#10425 Zachytávání vyjímek (error http requestů) z AUTH appky a násle…
Badjokke Apr 20, 2023
f80fcfd
#10258 vytvoření prof of concept kontraktových testů s použitím groov…
Hrabikv Apr 22, 2023
53c4a25
Merge remote-tracking branch 'origin/feature/mssql-datasource' into f…
Apr 23, 2023
38661f9
#10255 - merge vývoje do authentication branche
Apr 23, 2023
5dc387a
#10520 - vytvořen db.app_metadata_createTable.sql skript na založení …
Apr 26, 2023
44765e5
#10521 - created controller, service, repository and models for handl…
Apr 26, 2023
9c27c03
#10521 - edited SecurityBasics.java
Apr 26, 2023
c0e4433
#10517 dummy end point vytvořen. Repository napojeno a databáze pro u…
Badjokke Apr 28, 2023
9147684
#10493 spravení konraktových testů
Hrabikv Apr 29, 2023
85e4d3b
#10521 - edited SecurityBasics.java and WebSecurityConfig.java
Apr 29, 2023
f811f34
Merge branch 'feature/aboutPage' into feature/authentication
Apr 29, 2023
9e82bc8
#10517 repository a controller + service vytvořena. Chybí dodělat ver…
Badjokke Apr 29, 2023
d5b8583
#10517 repository a controller + service vytvořena.
Badjokke Apr 30, 2023
2280c01
Merge remote-tracking branch 'origin/feature/authentication' into fea…
Badjokke Apr 30, 2023
11e4297
#10517 merge zmen od P. Urbana z authentication vetve pro websecurity…
Badjokke Apr 30, 2023
54cc296
#10517 sanity refactoring
Badjokke Apr 30, 2023
cf7759c
#10517 zmena stavove kodu pri nedodani autorizacni headeru/beareru
Badjokke Apr 30, 2023
fbce8e7
#10519 vytvoření kotraktů pro login, registraci a častečně logout
Hrabikv Apr 30, 2023
ecc8703
#10526 vytvoreni controlleru pro detekci.
Badjokke May 5, 2023
1bb5944
#10523 vytvoreni default usera pro konfigurace. mirny refactor konfig…
Badjokke May 5, 2023
467aa14
Changes by 1step
Badjokke May 5, 2023
ba18288
#10523 refactor datoveho modelu
Badjokke May 5, 2023
f31ea2f
#10621 posílání výsledků detekce zpět na klienta
Badjokke May 7, 2023
55ba616
Changes by 1step
Badjokke May 7, 2023
99db186
Changes by 42060
Badjokke May 7, 2023
4614450
#10621 posílání výsledků detekce zpět na klienta
Badjokke May 7, 2023
2cb8850
#10621 osetreni empty array z detekce
Badjokke May 8, 2023
634fe87
Merge remote-tracking branch 'origin/feature/configuration' into feat…
Hrabikv May 9, 2023
b543e56
#10645 vytvoření groovy sriptů a namockování pro configurace
Hrabikv May 16, 2023
b00ca08
#10644 vytvoření groovy sriptů a namockování pro configurace
Hrabikv May 17, 2023
1e098a8
#10646 vytvoření groovy sriptů a namockování pro configurace
Hrabikv May 18, 2023
76949df
#10647 menší změna a oprava chyby v testu
Hrabikv May 18, 2023
c9d1085
#10648 refaktor potřebných změn v DB skriptech a konfiguračních servi…
May 18, 2023
c72a4d3
#10558 refactor service a controller vrstvy u configuration endpointu.
Badjokke May 21, 2023
da5a43e
#10648 přepsání TODO na plnohodnotný text v About pro popis verze 2.0.0
May 21, 2023
eb25df4
#10648 úprava about, aby nepotřebovala autentizaci.
May 21, 2023
93cc44d
#10650 CC a CR
Badjokke May 21, 2023
c058d7f
#10657 oprava testů k releasu
Hrabikv May 22, 2023
d43c14c
#10397 Dopsání testové sady pro detekci. Opravena chyba při detekci s…
Badjokke May 22, 2023
82353cb
Merge remote-tracking branch 'origin/feature/authentication' into fea…
Badjokke May 22, 2023
d88250f
#10397 Opraveny testy na detekci
Badjokke May 23, 2023
e9a96fd
https://kivprogrammers.atlassian.net/browse/TSP2-23 soubory Bp Adama …
Hrabikv Oct 14, 2023
73897ee
https://kivprogrammers.atlassian.net/browse/TSP2-24 Changes by jirka
Hrabikv Oct 14, 2023
3a885e6
https://kivprogrammers.atlassian.net/browse/TSP2-23 soubory Bp Adama …
Hrabikv Oct 14, 2023
66ee753
https://kivprogrammers.atlassian.net/browse/TSP2-28 integrace kontrol…
stepanekp Oct 15, 2023
e2d7fe6
https://kivprogrammers.atlassian.net/browse/TSP2-30 připrava backendu…
Hrabikv Oct 15, 2023
07a93b2
https://kivprogrammers.atlassian.net/browse/TSP2-29
Hrabikv Oct 15, 2023
b84f808
https://kivprogrammers.atlassian.net/browse/TSP2-30 připrava backendu…
Hrabikv Oct 15, 2023
031c4f3
https://kivprogrammers.atlassian.net/browse/TSP2-30 přidání posílání …
Hrabikv Oct 20, 2023
16f39a5
https://kivprogrammers.atlassian.net/browse/TSP2-30 kontrolo validace…
Hrabikv Oct 21, 2023
dec281a
https://kivprogrammers.atlassian.net/browse/TSP2-30 kontrolo validace…
Hrabikv Oct 26, 2023
e284c23
https://kivprogrammers.atlassian.net/browse/TSP2-29
Hrabikv Oct 26, 2023
627559b
https://kivprogrammers.atlassian.net/browse/TSP2-37 načítání projektů…
stepanekp Oct 29, 2023
9cba4da
https://kivprogrammers.atlassian.net/browse/TSP2-45 Dokončení funkcio…
Hrabikv Nov 3, 2023
01b7f3c
Merge remote-tracking branch 'origin/feature/managementProjects' into…
Nov 4, 2023
0dda356
https://kivprogrammers.atlassian.net/browse/TSP2-48 Načítání seznamu …
stepanekp Nov 4, 2023
ba3279e
https://kivprogrammers.atlassian.net/browse/TSP2-48 Implementace merg…
stepanekp Nov 8, 2023
7930834
https://kivprogrammers.atlassian.net/browse/TSP2-48 Omezení délky vst…
stepanekp Nov 10, 2023
66e2b6d
https://kivprogrammers.atlassian.net/browse/TSP2-48 Délka vstupu jako…
stepanekp Nov 10, 2023
ebfa1cc
https://kivprogrammers.atlassian.net/browse/TSP2-50 první commit
Hrabikv Nov 11, 2023
69638d4
https://kivprogrammers.atlassian.net/browse/TSP2-50 poslání iterací a…
Hrabikv Nov 12, 2023
cf25eed
https://kivprogrammers.atlassian.net/browse/TSP2-50 přijímání dat z f…
Hrabikv Nov 14, 2023
9e0adfd
https://kivprogrammers.atlassian.net/browse/TSP2-50 zpracování dat z …
Hrabikv Nov 17, 2023
c95e5bb
https://kivprogrammers.atlassian.net/browse/TSP2-51 zpracování dat z …
Hrabikv Nov 17, 2023
1bc8c8e
https://kivprogrammers.atlassian.net/browse/TSP2-60
stepanekp Nov 18, 2023
a2c335e
https://kivprogrammers.atlassian.net/browse/TSP2-58
Nov 18, 2023
3bfb091
https://kivprogrammers.atlassian.net/browse/TSP2-58
Nov 18, 2023
fe499c3
https://kivprogrammers.atlassian.net/browse/TSP2-58
Nov 18, 2023
7ba346c
https://kivprogrammers.atlassian.net/browse/TSP2-60
stepanekp Nov 18, 2023
b476c24
https://kivprogrammers.atlassian.net/browse/TSP2-58
Nov 19, 2023
22dc412
Changes by 1step
Nov 19, 2023
f6e7917
https://kivprogrammers.atlassian.net/browse/TSP2-60
stepanekp Nov 22, 2023
3cb7304
https://kivprogrammers.atlassian.net/browse/TSP2-62 endpoint aktivity…
Hrabikv Nov 24, 2023
877a362
https://kivprogrammers.atlassian.net/browse/TSP2-63 endpoint aktivity…
Hrabikv Nov 24, 2023
f43dc20
https://kivprogrammers.atlassian.net/browse/TSP2-50 úprava properties
Hrabikv Nov 24, 2023
c3365e8
https://kivprogrammers.atlassian.net/browse/TSP2-62 updete workunity
Hrabikv Nov 25, 2023
88d53ec
https://kivprogrammers.atlassian.net/browse/TSP2-63 reakce na update …
Hrabikv Nov 25, 2023
e973ff6
Merge branch 'feature/categories' into dev
Nov 25, 2023
1815eaf
Merge remote-tracking branch 'origin/feature/iteration' into dev
Nov 25, 2023
16c80fa
https://kivprogrammers.atlassian.net/browse/TSP2-62 přidání filteru
Hrabikv Dec 2, 2023
af0b1e0
https://kivprogrammers.atlassian.net/browse/TSP2-63 filter
Hrabikv Dec 2, 2023
03cab30
https://kivprogrammers.atlassian.net/browse/TSP2-63
Badjokke Dec 2, 2023
172b77b
https://kivprogrammers.atlassian.net/browse/TSP2-63
Badjokke Dec 2, 2023
212b007
https://kivprogrammers.atlassian.net/browse/TSP2-63
Badjokke Dec 4, 2023
45b8938
https://kivprogrammers.atlassian.net/browse/TSP2-70
Badjokke Dec 6, 2023
60996ff
Merge remote-tracking branch 'origin/feature/activity' into dev
Dec 7, 2023
9e34e79
edited (possibly) problem with missing activity save method.
Dec 7, 2023
dbf3129
new directory
Dec 10, 2023
7b77d12
Add files via upload
stepanekp Dec 10, 2023
9fe5ea4
deleted two files. (Incorrect files)
Dec 10, 2023
ff7b51d
Update spade-configurations.sql
Badjokke Dec 19, 2023
d339f8c
Update spade-configurations.sql
Badjokke Dec 19, 2023
2ac2555
opraveny status codes - neni chtene hodit 500, kdyz server zpracuje s…
Badjokke Dec 19, 2023
f871dc8
Add files via upload
stepanekp Jan 20, 2024
7eed48e
Příprava pom souborů pro vytvoření jar projektů.
Hrabikv Jan 29, 2024
4abb236
Změna z jar na war
Hrabikv Jan 29, 2024
bb2efbd
Skripty pro vytvoření JAR/WAR a jejich spuštění.
Hrabikv Jan 29, 2024
142219e
Update and rename maven_build.bat to build.bat
Badjokke Jan 29, 2024
8b89219
Create build.sh
Badjokke Jan 29, 2024
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
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@
*.tar.gz
*.rar


.idea
.vscode

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
/target/
Expand Down
6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions build.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
mvn clean package && java -jar ./target/anti-pattern-detection-app-2.0.0.war
2 changes: 2 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/bash
mvn clean package && java -jar ./target/anti-pattern-detection-app-2.0.0.war
File renamed without changes.
File renamed without changes.
File renamed without changes.
Binary file added db/spade/spadeauth.sql
Binary file not shown.
67 changes: 67 additions & 0 deletions db/spawn/db.app_metadata_createTable.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
if not exists (select * from sysobjects where name='app_metadata' and xtype='U')

create table app_metadata (
id int identity(1, 1),
appDataKey nvarchar(255),
appDataValue nvarchar(max)
)

go

insert into app_metadata (appDataKey, appDataValue)
values
('basics', N'[
{
"version": "1.0.0",
"authors": [
{
"name": "Ondřej Váně",
"email": "vaneo@students.zcu.cz"
}
],
"description": "This application is used to detect presence of anti-patterns in project management tools data. Seven selected anti-patterns are implemented in this application."
},
{
"version": "1.1.0",
"authors": [
{
"name": "Ondřej Váně",
"email": "vaneo@students.zcu.cz"
}
],
"description": "This application is used to detect presence of anti-patterns in project management tools data. Seven selected anti-patterns are implemented in this application."
},
{
"version": "1.2.0",
"authors": [
{
"name": "Petr Štěpánek",
"email": "petrs1@students.zcu.cz"
}
],
"description": "This application is used to detect presence of anti-patterns in project management tools data. Ten selected anti-patterns are implemented in this application."
},
{
"version": "2.0.0",
"authors": [
{
"name": "Petr Štěpánek",
"email": "petrs1@students.zcu.cz"
},
{
"name": "Petr Urban",
"email": "urbanp@students.zcu.cz"
},
{
"name": "Jiří Trefil",
"email": "trefil@students.zcu.cz"
},
{
"name": "Václav Hrabík",
"email": "hrabikv@students.zcu.cz"
}
],
"description": "Experience the next evolution of our application with version 2.0.0, featuring a revamped infrastructure, three distinct apps, MS SQL Server integration, a comprehensive user provider system, and contract testing for enhanced reliability."
}
]')

8 changes: 8 additions & 0 deletions db/spawn/db.spawn_createUsersTable.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
if not exists (select * from sysobjects where name='users' and xtype='U')
create table users(
id int identity(1,1),
email nvarchar(255) not null,
name nvarchar(255) not null,
password varchar(255) not null,
PRIMARY KEY(id)
);
176 changes: 176 additions & 0 deletions db/spawn/spade-configurations.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
use [authspade];
begin transaction create_enviroment
if not exists (select * from sysobjects where name='configurations' and xtype='U')
create table configurations (
id int identity(1, 1),
configHash nvarchar(255),
config nvarchar(max) not null,
isDefault char(1) not null,
defaultConfigName nvarchar(255),
PRIMARY KEY(id)
);

--rozkladova tabulka mapujici uzivatele a k nemu asociovane konfigurace
if not exists (select * from sysobjects where name='user_configurations' and xtype='U')
create table user_configurations (
userId int not null,
configId int not null,
configurationName nvarchar(255) not null,
foreign key(userId) references users(id),
foreign key(configId) references configurations(id),
primary key(userId,configId)
)

insert into configurations (config, isDefault, defaultConfigName) values (
'{
"configuration": [
{
"antiPattern": "TooLongSprint",
"thresholds": [
{
"thresholdName": "maxIterationLength",
"value": "21"
},
{
"thresholdName": "maxNumberOfTooLongIterations",
"value": "0"
}
]
},
{
"antiPattern": "VaryingSprintLength",
"thresholds": [
{
"thresholdName": "maxDaysDifference",
"value": "7"
},
{
"thresholdName": "maxIterationChanged",
"value": "1"
}
]
},
{
"antiPattern": "BusinessAsUsual",
"thresholds": [
{
"thresholdName": "divisionOfIterationsWithRetrospective",
"value": "66.66f"
},
{
"thresholdName": "searchSubstringsWithRetrospective",
"value": "%retr%||%revi%||%week%scrum%"
}
]
},
{
"antiPattern": "SpecifyNothing",
"thresholds": [
{
"thresholdName": "minNumberOfWikiPagesWithSpecification",
"value": "1"
},
{
"thresholdName": "minNumberOfActivitiesWithSpecification",
"value": "1"
},
{
"thresholdName": "minAvgLengthOfActivityDescription",
"value": "150"
},
{
"thresholdName": "searchSubstringsWithProjectSpecification",
"value": "%dsp%||%specifikace%||%specification%||%vize%proj%||%vize%produ%"
}
]
},
{
"antiPattern": "RoadToNowhere",
"thresholds": [
{
"thresholdName": "minNumberOfWikiPagesWithProjectPlan",
"value": "1"
},
{
"thresholdName": "minNumberOfActivitiesWithProjectPlan",
"value": "1"
},
{
"thresholdName": "searchSubstringsWithProjectPlan",
"value": "%pl�n projektu%||%project plan%||%plan project%||%projektov� pl�n%"
}
]
},
{
"antiPattern": "LongOrNonExistentFeedbackLoops",
"thresholds": [
{
"thresholdName": "divisionOfIterationsWithFeedbackLoop",
"value": "50.00f"
},
{
"thresholdName": "maxGapBetweenFeedbackLoopRate",
"value": "2f"
},
{
"thresholdName": "searchSubstringsWithFeedbackLoop",
"value": "%sch�z%z�kazn�k%||%p�edveden�%z�kazn�k%||%z�kazn%demo%||%sch�z%zadavat%||%inform%sch�z%||%z�kazn%||%zadavatel%"
}
]
},
{
"antiPattern": "NinetyNinetyRule",
"thresholds": [
{
"thresholdName": "maxDivisionRange",
"value": "1.25f"
},
{
"thresholdName": "maxBadDivisionLimit",
"value": "2"
}
]
},
{
"antiPattern": "UnknownPoster",
"thresholds": [
{
"thresholdName": "searchSubstringsInvalidNames",
"value": "%unknown%||%anonym%"
}
]
},
{
"antiPattern": "BystanderApathy",
"thresholds": [
{
"thresholdName": "searchSubstringsInvalidContributors",
"value": "%dependabot%"
},
{
"thresholdName": "maximumPercentageOfTasksWithoutTeamwork",
"value": "30f"
}
]
},
{
"antiPattern": "YetAnotherProgrammer",
"thresholds": [
{
"thresholdName": "maxNumberOfNewContributors",
"value": "5"
},
{
"thresholdName": "numberOfFirstMonthsWithoutDetection",
"value": "2"
}
]
}
]
}',
'Y', 'default configuration'


)

commit
26 changes: 13 additions & 13 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,19 @@ services:
- ./db/spade-config.sql:/usr/local/etc/spade-config.sql

#service 2: definition of phpMyAdmin
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: my-php-myadmin
ports:
- "8082:80"
restart: always
depends_on:
- db
environment:
SPRING_DATASOURCE_USERNAME: <username for phpMyAdmin>
SPRING_DATASOURCE_PASSWORD: <password for phpMyAdmin>
volumes:
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini # add configuration due to max upload file size
# phpmyadmin:
# image: phpmyadmin/phpmyadmin:latest
# container_name: my-php-myadmin
# ports:
# - "8082:80"
# restart: always
# depends_on:
# - db
# environment:
# SPRING_DATASOURCE_USERNAME: <username for phpMyAdmin>
# SPRING_DATASOURCE_PASSWORD: <password for phpMyAdmin>
# volumes:
# - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini # add configuration due to max upload file size


#service 3: definition of your spring-boot app
Expand Down
Loading