Aplikacja web, umożliwiająca rezerwację transferu lotniskowego. W formularzu można wybrać usługę przewozu kilku lub kilkudziesieciu osób między kilkoma lokalizacjami np.Lotnsko -> Hotel. Aplikacja oblicza koszt, wysyła odpowiednie powiadomienia email i pozwala zapłacić za usługę za pomocą karty płatniczej (nieaktywne). Panel administracyjny pozwala anulować zlecenia, ustalać ceny usług, edytować połączenia,
Java, Spring Framework, hibernate, JPA, spring data, JDBC, maven, bootstrap
// projekt tworzony w ide: Spring Tool Suite (ECLIPSE) // File -> Import -> Maven / Existing maven projects
w projekcjie zanjduje się plik:
/src/main/resources/application.properties
należy w nim skonfigurować dostęp do bazy danych MySQL, 4 poniższe właściwości:
spring.datasource.url=jdbc:mysql://localhost:3306/nazwa_twojej_bazy_danych
spring.datasource.username=twoj_username
spring.datasource.password=twoje_hasło
spring.jpa.hibernate.ddl-auto=create
"spring.jpa.hibernate.ddl-auto = " określa ona, jak hibernate ma się zachowywać przy uruchomieniu. Dostępne jest kilka opcji:
- validate — tylko weryfikuje, tej opcji powinniśmy używać w działającej aplikacji, jeśli pojawi się jakaś niespójność, aplikacja się nie uruchomi
- update — Hibernate w przypadku natrafienia na niespójność spróbuje ją usunąć poprzez modyfikację schematu; narażamy się przez to na utratę danych, opcja nadaje się głównie do testowania i rozwoju
- create — tworzy schemat i strukturę, usuwając istniejące dane
- create-drop — podobnie jak create tworzy schemat i strukturę usuwając istniejące dane, ale przy zamykaniu aplikacji automatycznie usuwa całą zawartość używanej bazy danych
Bazę danych MySQL możesz pobrać z https://www.mysql.com/downloads/,
Możesz użyć innej bazy danych, w tym celu w pliku pom.xml zamiast:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
znajdz i uzupełnij connector java dla twojej bazy danych
Aby uruchomić aplikację należy uruchomić metodę "Main()" z klasy "AirportTransferReservationApplication" w pakiecie "pl.fudalewski.ATR" w trybie "Run AS" -> "Java Application", lub w IDE STS "Run AS" -> "Spring Boot App"
Możesz również uruchomić komendą z terminala:
mvn spring-boot:run