Jbelly
Lightweight Java Blog Engine based on Spring Boot.
Built with:
- Spring Boot 3.1 (web, security, jpa, devtools)
- Thymeleaf (engine + springsecurity6)
- Java 17
- MySQL 8
- Maven
- JQuery
- Bootstrap 3
- Summernote
Before launching need to start MySQL 8 server, then create user and database:
$ mysql -u root -p
$ mysql> CREATE USER jbelly@‘%’ IDENTIFIED BY ‘jbelly’;
$ mysql> CREATE DATABASE jbelly CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
$ mysql> GRANT ALL PRIVILEGES ON jbelly.* TO jbelly@‘%’;
$ mysql> FLUSH PRIVILEGES;
$ mysql> QUIT
Please, see application.properties for additional settings.
Can be build/run in any IDE that supporting Maven projects or manually:
- With predefined environment variables (JBELLY_MYSQL_HOST=localhost and JBELLY_MYSQL_PORT=3306):
Full:
$ ./mvnw clean package
$ java -jar -Xmx64m -Xss256k ./target/jbelly-0.0.1-SNAPSHOT.jar
Short:
$ ./mvnw spring-boot:run
- For the custom host and port, set the PATH variables or run with arguments:
Full:
$ ./mvnw clean package -DJBELLY_MYSQL_HOST=localhost -DJBELLY_MYSQL_PORT=3306
$ java -jar -Xmx64m -Xss256k ./target/jbelly-0.0.1-SNAPSHOT.jar –JBELLY_MYSQL_HOST=localhost –JBELLY_MYSQL_PORT=3306
Short:
$ ./mvnw spring-boot:run -D"spring-boot.run.arguments"=“–JBELLY_MYSQL_HOST=localhost –JBELLY_MYSQL_PORT=3306”
- Docker:
$ docker compose up
Blog url - http://localhost:8080/
Admin admin@example.com password: 1
User user@example.com password: 1
Please, see SAMPLE-IMAGES.md for more screenshots.
Описание
Lightweight Java Blog Engine based on Spring Boot.