1.准备工作
安装jdk1.8、安装sts编辑器、安装mysql数据库
2.访问网址:http://start.spring.io/
选择构建工具Maven Project、Spring Boot版本1.5.9以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.8,可以点击Switch back to the simple version选择更多的工具包,如web、devtools。最后点击Generate Project下载项目压缩包
3.导入项目
解压后,使用sts,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh,OK done!
4.构建restful 风格的web服务
- 配置maven,在pom.xml中 添加代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 如下:添加一个如下的方法,即可构建一个restful风格的 返回json 格式数据的方法
@RestController
@EnableAutoConfiguration
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
@RequestMapping("/index")
public String index() {
return "Hello index";
}
}
5.配置devtools实现热部署
- 配置maven,在pom.xml中 添加代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
- 更改完pom.xml之后记得使用maven install 命令重新安装需要的包
- 排除不需要热启动的资源
spring.devtools.restart.exclude=static/**,public/**
6.禁用devtools
- 在application.properties文件中加入属性:spring.devtools.restart.exclude=false,或者通过编程式禁用代码如下:
public static void main(String[] args) {
System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(MyApp.class, args);
}
7.使用spring boot 结合 hibernate
- 配置maven,在pom.xml中 添加代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
+在application.properties文件中加入属性
#datasource
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=‘your password’
8.spring mvc 请求参数使用
Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。
以@GetMapping为例,Spring官方文档说:@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。
@PathVaribale 获取url中的数据
看一个例子,如果我们需要获取Url=localhost:8080/hello/id中的id值,实现代码如下:
@RestController
public class HelloController {
@RequestMapping(value="/hello/{id}",method= RequestMethod.GET)
public String sayHello(@PathVariable("id") Integer id){
return "id:"+id;
}
}
9.最佳目录结构
com
+- example
+- myproject
+- Application.java
|
+- entity
| +- Customer.java
|
+- domain
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- controller
| +- CustomerController.java
|
【Application.java】 建议放到根目录下面,主要用于做一些框架配置
【entity】实体层
【domain】数据访问层(Repository)控制
【service 】层主要是业务类代码
【controller 】负责页面访问控制
网友评论