Thanks to SpringBoot you will only have to download, build and run the project.
The database used is an in memory h2:
- name: microblogdb
- username: sa
- password: <there isn't>
During the startup some mockup data are uploaded. In fact, there are already two users loaded:
- Username: "pippo", Password: "pippo", Roles: "USER"
- Username: "admin", Password: "admin", Roles: "ADMIN"
As specified in the application properties the default port used is 8081.
Now (2020/05/10) the dev-jwt
branch contains complete management of registration and login (server and client side) and logout (client side), also in this version the URIs have changed:
- base path:
/microblog/v2
- login & registration:
/microblog/v2/login
&/microblog/v2/registration
- h2 console:
/microblog/v2/h2
- swagger:
/microblog/v2/swagger-ui.html
- API:
/microblog/v2/api/**
There are two type of users:
USER
: who can only comment posts.ADMIN
: who can both comment on posts and create them.
When you register a new user it will be assigned the role of USER.
master
main branch, only merge is allowed.
dev
main developing branch, only merge is allowed.
dev-[feature]
created from dev
, to develop feature, then merge into dev
(ex.: dev-helloworld
).
docs
main documentaions branch, only merge is allowed.
docs-[document]
created from docs
, to write a specific document, then merge into docs
(ex.: docs-visionstatement
).
To see information about API organized by Swagger:
https://localhost:8081/microblog/v2/api/swagger-ui.html
MicroBlog project implements a basic blog based on REST-microservices.
A simple web interface allows users to create and comment posts. The application is developed with SpringBoot.
Thanks to @JellyLama for being the tester :)