This project includes authentication (login, register, logout), groups (list, create, update, delete, subscribe), and events (list, create, update, detail, delete, participate) pages. It uses a PostgreSQL connection and a Tymeleaf template engine. Also simple dockerizing example.
- First install docker
- (Optional) Change Postgresql auth properties on docker-compose.yml and application.properties.docker
- Run docker-compose to build docker containers
docker-compose up -d --build
or
docker compose up -d --build
- It takes a few minutes application to get ready. If your containers up check logs to see backend is ready
docker logs backend -f
- First you need Postgresql database
- Add your postgresql auth properties to src/main/recources/application.properties
- If you don't use docker comment spring-boot-docker-compose dependency in pom.xml file
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-docker-compose</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
...
- Use your IDE to run application or use maven build and run
mvn install
java -jar target/spring-meet-app.jar
- Go to http://127.0.0.1:8080 on your browser