Go to file
Marcin Woźniak 6be6bd0184 Added LecturerServiceTest with createAndDeleteLecturer
Signed-off-by: Marcin Woźniak <y0rune@aol.com>
2020-09-16 17:41:36 +02:00
buisnesslogic Added LecturerServiceTest with createAndDeleteLecturer 2020-09-16 17:41:36 +02:00
docs Added some endpoints not protected 2020-09-15 11:31:30 +02:00
restservice Added some endpoints not protected 2020-09-15 11:31:30 +02:00
.gitignore project structure + spring boot 2020-06-09 18:14:49 +02:00
init.sql Auto database creating 2020-08-24 10:18:42 +02:00
pom.xml Checkpoint 2020-06-11 17:50:33 +02:00
README.md Readme udpate 2020-08-29 12:32:29 +02:00
stack.yml Auto database creating 2020-08-24 10:18:42 +02:00

Start aplikacji

Zeby wystartowac aplikacje backendu najpierw nalezy postawic testowa baze danych na naszym komputerze za pomoca dockera. Jesli raz juz go odpalimy przy nastepnym razem bardzo mozliwe, ze wlaczy sie sam. AAby sprawdzic czy docker jesty wystartowany mozna uzyc docker ps

docker-compose -f stack.yml up

Nastepnie w restservice/src/main/resources/application.properties nalezy podac ip naszego kontenera.

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=example
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create

server.port=1285

Następnym krokiem jest odpalenie poniższych komend w terminalu.

cd restservice
mvn spring-boot:run

Packaging

Zeby spakowac apke do jara wystarcza dwie komendy zaczynajac z glownego katalogu projektu

mvn clean
mvn install
cd restservice
mvn clean package spring-boot:repackage

Utworzony zostanie jar w restservice/target/restservice-1.0-SNAPSHOT.jar. Oczywiscie zeby jar zadzialal kontenery dockerowe musza byc odpalone (lub baza danych na serwerze jesli zmienialismy propertisy z localhost)

Troubleshooting

Spring chyba cacheuje jakies dane dotyczace polaczenia wiec jesli spring wywali Ci blad Connection Refused, a wiesz, ze ta baza stoi na podanym ip i porcie to sprobuj

mvn clean
mvn install