You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							92 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
	
	
							92 lines
						
					
					
						
							2.0 KiB
						
					
					
				# jdbc-hospital-example
 | 
						|
 | 
						|
This project is a example of using jdbc
 | 
						|
 | 
						|
The project uses the [Spock Framework Example Project](https://github.com/spockframework/)
 | 
						|
 | 
						|
## Prerequisites
 | 
						|
 | 
						|
- JDK 17 or higher
 | 
						|
 | 
						|
- Maven use `mvnw` wrapper
 | 
						|
 | 
						|
- Gradle use `gradlew` wrapper
 | 
						|
 | 
						|
## Building with Gradle
 | 
						|
 | 
						|
Downloaded files (including the Gradle distribution itself) will be stored in the Gradle user home directory (typically **user_home**`/.gradle`).
 | 
						|
 | 
						|
Type: test
 | 
						|
 | 
						|
```shell
 | 
						|
./gradlew clean test
 | 
						|
```
 | 
						|
 | 
						|
Type: build
 | 
						|
 | 
						|
```shell
 | 
						|
./gradlew clean build
 | 
						|
```
 | 
						|
 | 
						|
Type: preparation
 | 
						|
- create a folder, for example, `project`.
 | 
						|
- copy config/db to the folder.
 | 
						|
- copy `jdbc_hospital_example-1.0.2.jar` from a release to the folder.
 | 
						|
  - if you build the application from source, find the file (`jdbc_hospital_example-1.0.2-all.jar`) in `build/libs/`.
 | 
						|
- copy docker/docker-compose.yml to the folder.
 | 
						|
- turn up the database in the `project/docker`:
 | 
						|
  ```
 | 
						|
  docker-compose up -d
 | 
						|
  ```
 | 
						|
- wait a minute while the database is bootstrapping.
 | 
						|
- now you can connect with the application.
 | 
						|
 | 
						|
Type: run
 | 
						|
 | 
						|
After the preparation, run the application in the folder, for example, `project`:
 | 
						|
```shell
 | 
						|
java -jar jdbc_hospital_example-1.0.2.jar
 | 
						|
```
 | 
						|
 | 
						|
## Building with Maven
 | 
						|
 | 
						|
Downloaded files will be stored in the local Maven repository (typically **user_home**`/.m2/repository`).
 | 
						|
 | 
						|
Type: test
 | 
						|
 | 
						|
```shell
 | 
						|
./mvnw clean test
 | 
						|
```
 | 
						|
 | 
						|
Type: build
 | 
						|
 | 
						|
 | 
						|
```shell
 | 
						|
./mvnw clean package
 | 
						|
```
 | 
						|
 | 
						|
Type: preparation
 | 
						|
- create a folder, for example, `project`.
 | 
						|
- copy config/db to the folder.
 | 
						|
- copy `jdbc_hospital_example-version.jar` from a release to the folder.
 | 
						|
  - if you build the application from source, find the file in `target/`.
 | 
						|
- copy docker/docker-compose.yml to the folder.
 | 
						|
- turn up the database in the `project/docker`:
 | 
						|
  ```
 | 
						|
  docker-compose up -d
 | 
						|
  ```
 | 
						|
- wait a minute while the database is bootstrapping.
 | 
						|
- now you can connect with the application.
 | 
						|
 | 
						|
Type: run
 | 
						|
 | 
						|
After the preparation, run the application in the folder, for example, `project`:
 | 
						|
```shell
 | 
						|
java -jar jdbc_hospital_example-1.0.2.jar
 | 
						|
```
 | 
						|
 | 
						|
## Author
 | 
						|
 | 
						|
Kostiantyn Klochko (c) 2023
 | 
						|
 |