欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot(一) 简介

程序员文章站 2024-03-23 15:21:16
...

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不需要)
SpringBoot(一) 简介