SpringBoot(一) 简介
spring boot(一)
简介
1.能简化spring全家桶的开发过程
2.编码,配置,部署,监控
特性
1.快速创建基于spring的应用程序
2.有个内嵌的tomcat,jetty服务器
3.提供了startPOM来简化Maven
4.自动配置spring,springMVC等
5.提供程序的健康检查
6.基本可以不适用xml,采用注解配置
核心
1.自动配置
2.起步依赖(可能配置的jar包比较多)
3.actuator(健康检查查看内部信息)
4.命令行界面(主要针对Groovy语言)
开发环境
spring boot 2.x
eclipse (spring tool suite)
maven 3.5.2+
java 8+
helloworld
1.父级依赖
spring-boot-starter-parent
2.起步依赖
spring-boot-starter
3.新建一个spring-boot
3.1加入web
4.创建controller
4.1加注解:@SpringBootApplication
4.2SpringApplication.run(xxx.class)
(同时会启动tomcat)
5.访问
刨析
1.只要加入了spring-boot-starter-parent就是spring-boo t项目了
2.因为父级pom定义了依赖的版本号,(使用的dependencyManagent),还需要再pom再写一遍不用写版本号,可以覆盖(在属性里面加)
aaa@qq.com注解,自动配置,核心注解,但是其他包要在main方法的同级别或者子包中
核心配置文件(properties/yml)
1.application.properties
server.port=8080
server.context-path=/xxx
2.application.yml更利于人类阅读
server:
port:[注意此处都有空格]80
servlet:
context-path: /h
3.spring.profiles-active: dev **application-dev.xx **哪一种配置,冲突的话,当前的不起作用,不冲突的就起作用
4.读取自定义配置文件
4.1.再application.properties里面写luhao.name
再controller中 通过Value注解@Value(“{luhao.name}”)
4.2在一个类上加注解:@ConfigurationProperties(prefix=”luhao”),属性名和properties写一样的
SpringBoot下的SpringMVC
1.Controller
2.RestConttroller = Controller+ResponseBody,自动生成json
model===bean?
3.GetMappping() = requestMapping+GET
4.POSTMapping
5.PUTMapping(一般用post代替)
6.DELETEMAPPing(一般用get代替)
SpringBoot使用JSP
步骤:
1.pom引入jsp约束(tomcat-embed-jasper)
2.pom引入相关jar包(servlet/jsp/jstl)
3.配置前缀和后缀spring:
yml代码
spring:
mvc:
view:
prefix: /
suffix: .jsp
4.controller 访问
java代码
@PostMapping("test2")
public String test2(Model model) {
model.addAttribute("msg", "这是一条消息");
return "index";
}
5.备注:如果是使用IDEA开发,需要再pom文件设置WepApp的编译后的目录(eclipse不需要)
上一篇: zookeeper知识点总结