mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-15 20:25:50 +00:00
Concise readme and link edits
This commit is contained in:
parent
05468bc14b
commit
6be2a5870d
1 changed files with 19 additions and 20 deletions
39
readme.md
39
readme.md
|
@ -16,11 +16,11 @@ cd spring-petclinic
|
||||||
java -jar target/*.jar
|
java -jar target/*.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
You can then access petclinic here: http://localhost:8080/
|
You can then access petclinic [here](http://localhost:8080/)
|
||||||
|
|
||||||
<img width="1042" alt="petclinic-screenshot" src="https://cloud.githubusercontent.com/assets/838318/19727082/2aee6d6c-9b8e-11e6-81fe-e889a5ddfded.png">
|
<img width="1042" alt="petclinic-screenshot" src="https://cloud.githubusercontent.com/assets/838318/19727082/2aee6d6c-9b8e-11e6-81fe-e889a5ddfded.png">
|
||||||
|
|
||||||
Or you can run it from Maven directly using the Spring Boot Maven plugin. If you do this it will pick up changes that you make in the project immediately (changes to Java source files require a compile as well - most people use an IDE for this):
|
Or you can run it from Maven directly using the Spring Boot Maven plugin. If you do this, it will pick up changes that you make in the project immediately (changes to Java source files require a compile as well - most people use an IDE for this):
|
||||||
|
|
||||||
```
|
```
|
||||||
./mvnw spring-boot:run
|
./mvnw spring-boot:run
|
||||||
|
@ -39,18 +39,18 @@ There is no `Dockerfile` in this project. You can build a container image (if yo
|
||||||
```
|
```
|
||||||
|
|
||||||
## In case you find a bug/suggested improvement for Spring Petclinic
|
## In case you find a bug/suggested improvement for Spring Petclinic
|
||||||
Our issue tracker is available here: https://github.com/spring-projects/spring-petclinic/issues
|
Our issue tracker is available [here](https://github.com/spring-projects/spring-petclinic/issues)
|
||||||
|
|
||||||
|
|
||||||
## Database configuration
|
## Database configuration
|
||||||
|
|
||||||
In its default configuration, Petclinic uses an in-memory database (H2) which
|
In its default configuration, Petclinic uses an in-memory database (H2) which
|
||||||
gets populated at startup with data. The h2 console is automatically exposed at `http://localhost:8080/h2-console`
|
gets populated at startup with data. The h2 console is exposed at `http://localhost:8080/h2-console`,
|
||||||
and it is possible to inspect the content of the database using the `jdbc:h2:mem:testdb` url.
|
and it is possible to inspect the content of the database using the `jdbc:h2:mem:testdb` url.
|
||||||
|
|
||||||
A similar setup is provided for MySQL and PostgreSQL in case a persistent database configuration is needed. Note that whenever the database type is changed, the app needs to be run with a different profile: `spring.profiles.active=mysql` for MySQL or `spring.profiles.active=postgres` for PostgreSQL.
|
A similar setup is provided for MySQL and PostgreSQL if a persistent database configuration is needed. Note that whenever the database type changes, the app needs to run with a different profile: `spring.profiles.active=mysql` for MySQL or `spring.profiles.active=postgres` for PostgreSQL.
|
||||||
|
|
||||||
You could start MySQL or PostgreSQL locally with whatever installer works for your OS, or with docker:
|
You can start MySQL or PostgreSQL locally with whatever installer works for your OS or use docker:
|
||||||
|
|
||||||
```
|
```
|
||||||
docker run -e MYSQL_USER=petclinic -e MYSQL_PASSWORD=petclinic -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=petclinic -p 3306:3306 mysql:5.7.8
|
docker run -e MYSQL_USER=petclinic -e MYSQL_PASSWORD=petclinic -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=petclinic -p 3306:3306 mysql:5.7.8
|
||||||
|
@ -73,34 +73,34 @@ There is a `petclinic.css` in `src/main/resources/static/resources/css`. It was
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
The following items should be installed in your system:
|
The following items should be installed in your system:
|
||||||
* Java 11 or newer (full JDK not a JRE).
|
* Java 11 or newer (full JDK, not a JRE).
|
||||||
* git command line tool (https://help.github.com/articles/set-up-git)
|
* [git command line tool](https://help.github.com/articles/set-up-git)
|
||||||
* Your preferred IDE
|
* Your preferred IDE
|
||||||
* Eclipse with the m2e plugin. Note: when m2e is available, there is an m2 icon in `Help -> About` dialog. If m2e is
|
* Eclipse with the m2e plugin. Note: when m2e is available, there is an m2 icon in `Help -> About` dialog. If m2e is
|
||||||
not there, just follow the install process here: https://www.eclipse.org/m2e/
|
not there, follow the install process [here](https://www.eclipse.org/m2e/)
|
||||||
* [Spring Tools Suite](https://spring.io/tools) (STS)
|
* [Spring Tools Suite](https://spring.io/tools) (STS)
|
||||||
* IntelliJ IDEA
|
* [IntelliJ IDEA](https://www.jetbrains.com/idea/)
|
||||||
* [VS Code](https://code.visualstudio.com)
|
* [VS Code](https://code.visualstudio.com)
|
||||||
|
|
||||||
### Steps:
|
### Steps:
|
||||||
|
|
||||||
1) On the command line
|
1) On the command line run:
|
||||||
```
|
```
|
||||||
git clone https://github.com/spring-projects/spring-petclinic.git
|
git clone https://github.com/spring-projects/spring-petclinic.git
|
||||||
```
|
```
|
||||||
2) Inside Eclipse or STS
|
2) Inside Eclipse or STS:
|
||||||
```
|
```
|
||||||
File -> Import -> Maven -> Existing Maven project
|
File -> Import -> Maven -> Existing Maven project
|
||||||
```
|
```
|
||||||
|
|
||||||
Then either build on the command line `./mvnw generate-resources` or using the Eclipse launcher (right click on project and `Run As -> Maven install`) to generate the css. Run the application main method by right clicking on it and choosing `Run As -> Java Application`.
|
Then either build on the command line `./mvnw generate-resources` or use the Eclipse launcher (right click on project and `Run As -> Maven install`) to generate the css. Run the application main method by right-clicking on it and choosing `Run As -> Java Application`.
|
||||||
|
|
||||||
3) Inside IntelliJ IDEA
|
3) Inside IntelliJ IDEA
|
||||||
In the main menu, choose `File -> Open` and select the Petclinic [pom.xml](pom.xml). Click on the `Open` button.
|
In the main menu, choose `File -> Open` and select the Petclinic [pom.xml](pom.xml). Click on the `Open` button.
|
||||||
|
|
||||||
CSS files are generated from the Maven build. You can either build them on the command line `./mvnw generate-resources` or right click on the `spring-petclinic` project then `Maven -> Generates sources and Update Folders`.
|
CSS files are generated from the Maven build. You can build them on the command line `./mvnw generate-resources` or right-click on the `spring-petclinic` project then `Maven -> Generates sources and Update Folders`.
|
||||||
|
|
||||||
A run configuration named `PetClinicApplication` should have been created for you if you're using a recent Ultimate version. Otherwise, run the application by right clicking on the `PetClinicApplication` main class and choosing `Run 'PetClinicApplication'`.
|
A run configuration named `PetClinicApplication` should have been created for you if you're using a recent Ultimate version. Otherwise, run the application by right-clicking on the `PetClinicApplication` main class and choosing `Run 'PetClinicApplication'`.
|
||||||
|
|
||||||
4) Navigate to Petclinic
|
4) Navigate to Petclinic
|
||||||
|
|
||||||
|
@ -118,15 +118,14 @@ The following items should be installed in your system:
|
||||||
## Interesting Spring Petclinic branches and forks
|
## Interesting Spring Petclinic branches and forks
|
||||||
|
|
||||||
The Spring Petclinic "main" branch in the [spring-projects](https://github.com/spring-projects/spring-petclinic)
|
The Spring Petclinic "main" branch in the [spring-projects](https://github.com/spring-projects/spring-petclinic)
|
||||||
GitHub org is the "canonical" implementation, currently based on Spring Boot and Thymeleaf. There are
|
GitHub org is the "canonical" implementation based on Spring Boot and Thymeleaf. There are
|
||||||
[quite a few forks](https://spring-petclinic.github.io/docs/forks.html) in a special GitHub org
|
[quite a few forks](https://spring-petclinic.github.io/docs/forks.html) in the GitHub org
|
||||||
[spring-petclinic](https://github.com/spring-petclinic). If you have a special interest in a different technology stack
|
[spring-petclinic](https://github.com/spring-petclinic). If you are interested in using a different technology stack to implement the Pet Clinic, please join the community there.
|
||||||
that could be used to implement the Pet Clinic then please join the community there.
|
|
||||||
|
|
||||||
|
|
||||||
## Interaction with other open source projects
|
## Interaction with other open source projects
|
||||||
|
|
||||||
One of the best parts about working on the Spring Petclinic application is that we have the opportunity to work in direct contact with many Open Source projects. We found some bugs/suggested improvements on various topics such as Spring, Spring Data, Bean Validation and even Eclipse! In many cases, they've been fixed/implemented in just a few days.
|
One of the best parts about working on the Spring Petclinic application is that we have the opportunity to work in direct contact with many Open Source projects. We found bugs/suggested improvements on various topics such as Spring, Spring Data, Bean Validation and even Eclipse! In many cases, they've been fixed/implemented in just a few days.
|
||||||
Here is a list of them:
|
Here is a list of them:
|
||||||
|
|
||||||
| Name | Issue |
|
| Name | Issue |
|
||||||
|
|
Loading…
Reference in a new issue