spring-boot-maven-angular-starter

Spring Boot Angular 5 Multi-module Maven Starter Project

  • 所有者: shekhargulati/spring-boot-maven-angular-starter
  • 平台:
  • 许可证: Apache License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

spring-boot-maven-angular-starter Build Status

This is a multi-module Spring Boot Angular Maven starter app with good defaults.
The frontend Angular app is built using angular-cli. The project packages Angular application code as a WebJar. This project is geared towards building monolithic applications. I have also written a blog that explains step by step how to create this starter project.

This project provides productive setup for building Spring Boot Angular applications. The application is divided into two Maven modules:

  1. backend: This contains Java code of the application.
  2. frontend: This contains source code for the Angular based frontend.

This project uses following versions:

  1. Spring Boot v1.5.9
  2. Angular v5.0.4
  3. Node v8.9.0
  4. Yarn v1.3.2

Running the full application

You can build the package as a single artifact by running the ./mvnw clean install.
Next, you can run the application by executing:

$ java -jar backend/target/ngboot-app.jar

The application will be accessible at http://localhost:8080.

Features

This starter comes bundled with the following features:

  1. Multi module Maven project: A multi module project to modularize backend and frontend code separately.
  2. Maven wrapper: So, you don't need to install Maven on your machine.
  3. Checkstyle: Enforce sane coding standard guidelines.
  4. ErrorProne: Find errors in your code.
  5. Frontend packaged as a WebJar.
  6. CORS enabled: A global configuration is added to enable CORS so that frontend can work seamlessly with backend during development.
  7. REST API base path: Sets the base REST API path to /api. You can configure it by changing rest.api.base.path property.
  8. Maven release plugin
  9. CI: The project is preconfigured to use TravisCI as continuous integration server.

Running the backend for development mode

There are multiple ways to run the backend. For development, you can use your favorite IDE and run the
com.example.app.Application. As soon as your code compiles, Spring Boot DevTools will reload the code.

You can also run the application using Maven.

$ cd backend
$  ../mvnw spring-boot:run

Running the frontend for development mode

Make sure to install yarn on your development machine.

To install all the required binaries for your project, you can run following command.

$ cd frontend
$ ../mvnw frontend:install-node-and-yarn frontend:yarn

Once the above command finishes, you can start the frontend using the yarn start command.

Hot reloading

Both the front-end and back-end modules support hot reloading.

主要指标

概览
名称与所有者shekhargulati/spring-boot-maven-angular-starter
主编程语言HTML
编程语言Java (语言数: 5)
平台
许可证Apache License 2.0
所有者活动
创建于2017-11-05 18:27:13
推送于2023-03-06 16:50:46
最后一次提交2020-04-29 20:52:45
发布数1
最新版本名称0.1.0 (发布于 2017-11-06 00:34:27)
第一版名称0.1.0 (发布于 2017-11-06 00:34:27)
用户参与
星数147
关注者数18
派生数101
提交数23
已启用问题?
问题数6
打开的问题数0
拉请求数2
打开的拉请求数14
关闭的拉请求数7
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?