/spring-mvc-react

Example of using spring 4 (rest full api with hibernate) + react.js (client)

Primary LanguageJavaMIT LicenseMIT

Spring 4 MVC + ReactJS

alt tag

Very light version of stackoverflow build by ReactJS (client-side) and Spring4 (server-side).

Features

  • Authorization system (by json web token)
  • Questions, answers, users, reputation, tags and votes!
  • Localization in react using localizify

Intallation

0 Clone repository!

$ git clone https://github.com/noveogroup-amorgunov/spring-mvc-react.git

1 Change database driver (by default set for MySQL) and connections parameters (url, user and password) in src/main/resources/app.properties

2 Change jwt secret key in src/main/resources/app.properties too (not nessasary)

3 Create schema. After run application table will be created in auto mode. Follow example for MySQL

CREATE SCHEMA `spring-mvc-react` DEFAULT CHARACTER SET utf8 ;

4 Install and build frontend dependencies

$ cd src/main/webapp
$ npm install
$ npm install webpack -g # intstall webpack globally
$ npm run build # build bundle.js file

Use npm run watch for work in watch-mode. When you change some javascript file, here will be build new bundle.js

5 Run server

$ mvn jetty:run

Access http://localhost:4017/spring4ajax

To import this project into Eclipse IDE:

  1. $ mvn eclipse:eclipse
  2. Import into Eclipse via existing projects into workspace option.
  3. Done.