Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列,涉及Spring Boot的基础应用、CORS配置、Actuator监控、springfox-swagger集成、CI集成等,演示了如何利用Swagger生成JSON API文档,如何利用Swagger UI和Postman进行Rest API测试。介绍了Angular 6的新特性,Angular 6与Spring Boot 2、Spring Security、JWT集成的方法。
技术堆栈
- Spring Boot 2.0.4.RELEASE
- Spring Security
- Spring Data
- Spring Actuator
- JWT
- Springfox Swagger2
- Angular 6.0
测试工具: Postman
代码质量检查: Sonar
CI: Jenkins
推荐IDE:Spring tools suite、WebStorm/Visual Studio Code
Java代码中使用了lombok注解,IDE要安装lombok插件。
一、创建SpringBoot项目
1、在sts菜单中依次选择 File -->new -->Spring Stater Project
2、在出现的“New spring Starter Project”窗口中,按下图设置各个参数
设置正确之后,点击"Next"按钮。
3、在出现的“New spring Starter Project Dependencies”窗口中,按下图设置各个参数
选择基本的Web、JPA、MySQL、Lombok、DevTools即可,选择完毕点击"Finish"按钮。STS即按照我们的要求建立一个Maven项目。
注:项目其它的依赖包,等需要时,我们在引入即可。
二、测试heroesapi项目可运行
1、修改运用配置文件格式yml.
把src/main/resources中的application.properties文件,修改成application.yml
2、在运用配置文件application.yml中添加数据库连接参数
server:
port: 8001
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.33.159:3306/jh-heroes?useUnicode=yes&characterEncoding=UTF-8
username: root
password: p2p_zdsoft!
jpa:
generate-ddl: true
show-sql: true
properties:
hibernate:
format_sql: true
hibernate:
ddl-auto: update
3、添加包com.jh.heroes.api.web
4、添加包com.jh.heroes.api.web.controller
5、在com.jh.heroes.api.web.controller中添加HelloController类,代码如下
package com.jh.heroes.api.web.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController