Spring Boot开发restful风格的web service
0、what is restful?why is restful?
what
- rest:表现层状态转移。
- restful是一种api设计风格、规范。
- 基于资源,每种资源对应一个url.
- curd分别用不通的请求类型来控制。
why
- 利用http的动作分别代表对资源的不同操作。
- url相较于传统web大幅度降低,便于管理。
- 方便第三方进行集成。
1、java编写简单的restful API
maven
- 配置maven镜像源
位置:apache-maven-3.6.3\conf\settings.xml
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
-
创建仓库文件夹
apache-maven-3.6.3文件夹下创建repository文件夹 -
在idea项目中配置maven
###tomcat(用于发布war包)
下载地址:tomcat8地址
2、idea主要配置步骤
- 创建spring boot项目
- 选择web、mysql。mybatis
- 配置application.properties,示例
# mysql数据库
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&serverTimezone=Asia/Shanghai
# 用户名
spring.datasource.username=root
# 密码
spring.datasource.password=123456
# 驱动名
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# Mybatis 配置
# 配置为 com.example.bean 指向实体类包路径
mybatis.typeAliasesPackage=com.example.bean
- 添加依赖
项目pox.xml中添加fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
3、demo
4、运行方式
- idea中运行
- 运行生成的jar
springboot默认生成jar,内置tomcat,这也是spring的优点,简化配置.
java -jar restfulService.jar - 在tomcat服务器部署war
简单配置(pom.xml)
(1)屏蔽自带tomcat
<!--发布war时去除默认tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!-- provided 表明该包只在编译和测试的时候使用,去除默认的tomcat -->
<scope>provided</scope>
</dependency>
(2)设置war名称
<!--生成的模块名称,在build节点下-->
<finalName>restfulServer</finalName>
(3)重写主方法
@SpringBootApplication
public class RestfuldemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(RestfuldemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
return application.sources(RestfuldemoApplication.class);
}
}
(4)将war放在webapps目录下