启动方式
方式1:在主方法中启动
方式2:ctrl+C进入dos窗口,切换到项目的主目录下,用命令:mvn spring-boot:run 启动
方式3:还是在目录下,先编译程序:mvn install ;然后进入到target目录下;此后Windows系统下,用dir /a 显示文件夹下所有内容,发现此目录下多出一个 项目名-0.0.1-SNAPSHOT.jar。最后用 java -jar 项目名-0.0.1-SNAPSHOT.jar。。。启动成功
属性配置
方法1:
在项目resources中配置application.properties文件:
server.port=8081(自己设定)
server.path=/项目名
方法2(比较方便):
配置 application.yml
文件
server:
port: 8082
context-path: /项目名
(注意:冒号后面必须有空格)
当以上2个文件共存时,会访问properties文件的端口,忽略yml文件的。所以以上文件只要一个就可以了。
注意:当端口号为8080时,以上的context-path不需要配置,访问时不用加项目名
在不同情况下,可以访问不同的端口,比如在dos命令框下启动,和在IDEA中启动,同时访问不同端口,出现不同内容。
当然,需要配置不同的yml文件,通过修改
Controller的使用
三个基本注解:
@Controller 处理http请求
@RestController Spring4之后新加 注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping 配置url映射
注意:
@Controller必须配合一个模板来使用,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
一般不使用@Controller ,因为前后端分离开发,后端只需要提供一些接口和json格式的数据。
当然,直接在Controller层注解@Controller和@ResponseBody也等同于@RestController
@RequestMapping
其中value的属性可以是多个接口,比如:
@RequestMapping(value={“/he1”,“/he2”})
RequestMapping()可以实现多重接口,一般在类上一个,方法上一个,组合使用
其中method属性分别为RequestMethod.get和post,当不写method时,用get和post都可以请求到,post请求可以用postman工具调试
传参给方法参数
@PathVariable 获取url的数据 (RequestMapping中value中的值,来传给方法参数)
@RequestParam 获取请求参数的值(属性:required = false,defaultValue = “0”)
@GetMapping 组合注解(就是替代了RequestMapping,简化了method属性),还有PostMapping,PutMapping等。
数据库的操作
spring-Data-Jpa
JPA(java persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate,TopLink等。