All Projects → Raysmond → Springblog

Raysmond / Springblog

Licence: other
A simple blogging system implemented with Spring Boot + Hibernate + MySQL + Bootstrap4.

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Springblog

Matrix
🔑 Nepxion Matrix is an AOP framework integrated with Spring AutoProxy, Spring Registrar and Spring Import Selector with high universality, robustness, flexibility and usability 面向注解的业务场景,包括代理、拦截、开关
Stars: ✭ 117 (-92.68%)
Mutual labels:  spring-boot
Smconf
简单,集中,分布式的配置管理
Stars: ✭ 120 (-92.49%)
Mutual labels:  spring-boot
Telegraff
Kotlin DSL для разработки Telegram ботов
Stars: ✭ 122 (-92.37%)
Mutual labels:  spring-boot
Wicket Spring Boot
Spring Boot starter for Apache Wicket
Stars: ✭ 117 (-92.68%)
Mutual labels:  spring-boot
White Jotter
白卷是一款使用 Vue+Spring Boot 开发的前后端分离项目,附带全套开发教程。(A simple CMS developed by Spring Boot and Vue.js with development tutorials)
Stars: ✭ 1,838 (+15.02%)
Mutual labels:  spring-boot
Securing Rest Api Spring Security
Spring Boot 2.2.x + Spring 5.2.x Rest Api Security Example
Stars: ✭ 117 (-92.68%)
Mutual labels:  spring-boot
Milkomeda
Spring extend componets which build from experience of bussiness, let developers to develop with Spring Boot as fast as possible.(基于Spring生态打造的一系列来自业务上的快速开发模块集合。)
Stars: ✭ 117 (-92.68%)
Mutual labels:  spring-boot
Sample Spring Microservices Kubernetes
sample spring boot application that uses some features provided by spring cloud kubernetes, spring cloud ribbon and zuul proxy deployed on Kubernetes
Stars: ✭ 123 (-92.3%)
Mutual labels:  spring-boot
Shio
✨ :dna: Shio CMS - Model Content, Use GraphQL and Create Site using Javascript with Native Cache and Search.
Stars: ✭ 119 (-92.55%)
Mutual labels:  spring-boot
Downlords Faf Client
Official client for Forged Alliance Forever
Stars: ✭ 121 (-92.43%)
Mutual labels:  spring-boot
Logback Access Spring Boot Starter
Spring Boot Starter for Logback-access
Stars: ✭ 118 (-92.62%)
Mutual labels:  spring-boot
Springboot
📚 springboot学习记录
Stars: ✭ 119 (-92.55%)
Mutual labels:  spring-boot
Springboot Restful Angular
springBoot,restful,jwt,angular4 搭建的前后端分离后台管理系统
Stars: ✭ 121 (-92.43%)
Mutual labels:  spring-boot
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (-3.13%)
Mutual labels:  spring-boot
Generator Jhipster Primeng
Generate PrimeNG components and their features
Stars: ✭ 122 (-92.37%)
Mutual labels:  spring-boot
Spring Webflux Reactive Rest Api Demo
Build Reactive Rest APIs with Spring WebFlux and Reactive Mongo
Stars: ✭ 117 (-92.68%)
Mutual labels:  spring-boot
Eladmin Doc
EL-ADMIN 文档源码
Stars: ✭ 121 (-92.43%)
Mutual labels:  spring-boot
Photoblog Android Blog App
Stars: ✭ 124 (-92.24%)
Mutual labels:  blogging
Uexam Mysql
学之思在线考试系统,支持多种题型:选择题、多选题、判断题、填空题、解答题以及数学公式,包含PC端、小程序端,扩展性强,部署方便、界面设计友好、代码结构清晰
Stars: ✭ 124 (-92.24%)
Mutual labels:  spring-boot
Spring Boot Blog
Simple blog web app made using Spring Boot + Thymeleaf
Stars: ✭ 121 (-92.43%)
Mutual labels:  spring-boot

SpringBlog

中文开发和部署文档请查看:http://raysmond.com/posts/springblog-guide

SpringBlog is a very simple and clean-design blog system implemented with Spring Boot. It's one of my learning projects to explore awesome features in Spring Boot web programming. You can check my blog site for demo https://raysmond.com.

There's no demo online. Here's the screenshot of my previous blog homepage.

SpringBlog is powered by many powerful frameworks and third-party projects:

  • Spring Boot and many of Spring familiy (e.g. Spring MVC, Spring JPA, Spring Secruity and etc)
  • Hibernate + MySQL
  • HikariCP - A solid high-performance JDBC connection pool
  • Bootstrap - A very popular and responsive front-end framework
  • Pegdown - A pure-java markdown processor
  • ACE Editor - A high performance code editor which I use to write posts and code.
  • Redis - A very powerful in-memory data cache server.
  • EhCache
  • Thymeleaf (Spring MVC)

Development

Before development, please install the following service software:

Edit the spring config profile src/main/resources/application.yml according to your settings.

And start MySQL and Redis first before running the application.

# If you're using Ubuntu server

# Install MySQL
apt-get install mysql-server
service mysql start
mysql -u root -p
>> create database spring_blog;

This is a Gradle project. Make sure Gradle is installed in your machine. Try gradle -v command. Otherwise install in from http://www.gradle.org/. I recommend you import the source code into Intellij IDE to edit the code.

# Start the web application
./gradlew bootRun

Development

How to import the project into Intellij IDEA and run from the IDE?

git clone https://github.com/Raysmond/SpringBlog.git 
cd SpringBlog

bower install 
  1. Clone the project
  2. Download all dependencies
  3. Open the project in Intellij IDEA.
  4. Run SpringBlogApplication.java as Java application.
  5. Preview: http://localhost:8080 Admin: http://localhost:8080/admin , the default admin account is: admin, password: admin

Lombok is required to run the project. You can install the plugin in Intellij IDEA. Reference: https://github.com/mplushnikov/lombok-intellij-plugin

  • Build application jar ./gradlew build, then upload the distribution jar (e.g. build/libs/SpringBlog-0.1.jar) to your remote server.

  • Upload application-production.yml to your server and change it according to your server settings.

  • Run it (Java8 is a must)

    java -jar SpringBlog-0.1.jar --spring.profiles.active=prod
    # OR with external spring profile file
    java -jar SpringBlog-0.1.jar --spring.config.location=application-production.yml
    

TODO

  • Upgrade frontend framework to Bootstrap4
  • Replace Jade with Thymeleaf(HTML)
  • Frontend building tools, e.g. webpack
  • Use hibernate 2nd level cache (EHCache?)
  • Markdown preview while editing
  • Html editor

License

Modified BSD license. Copyright (c) 2015 - 2018, Jiankun LEI (Raysmond).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].