1.springboot概述
Spring Boot是一个基于Java的开源框架,用于创建微服务。它由Pivotal Team开发,用于构建独立的生产就绪Spring应用。
1.1特点
- 创建独立的Spring应用程序
- 内嵌Tomcat(无需部署WAR文件)
- 提供“初始”的POM文件内容,以简化Maven配置
- 尽可能自动配置Spring
- 提供生产就绪的功能,如指标,健康检查和外部化配置
- 绝对无代码生成,也不需要XML配置
1.2第一个程序
需求:浏览发送/hello请求,响应 Hello,Spring Boot
1.2.1创建maven工程,添加依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
1.2.2创建主程序类
package com.example.main; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /* * 主程序类 * @SpringBootApplication 这是一个springboot应用 */ @SpringBootApplication public class MainApplicatian { public static void main(String[] args) { SpringApplication.run(MainApplicatian.class, args); } }
1.2.3编写控制层
/* @RestController是由@ResponseBody和@Controller合成而成 */ @RestController public class Hello { @RequestMapping("/hello") public String hello1() { return "hello springboot"; } }
1.2.4运行主程序测试
浏览器访问http://localhost:8080/hello
小结:到这一个简单的springboot应用就完成了。
补充:也可以在终端通过jar包的形式运行java -jar 名.jar
- 若出现 XXX–1.0-SNAPSHOT.jar中没有主清单属性
原因:说明没有maven没有配置主类
解决方案:添加代码到pom.xml
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
2.配置依赖原理
2.1parent父项目依赖
pom.xml配置文件中有parent依赖,则spring-boot-dependencies
里的依赖都不需要标明版本号
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </parent> //parent的父项目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.3.4.RELEASE</version> </parent>
2.2自定义依赖版本号
- 1.搜索
spring-boot-dependencies
配置里的默认版本号 - 2.去mvn官网搜索相关依赖版本号
- 3.在pom.xml文件中properties标签下加要修改的版本号就OK了
<mysql.version>5.1.47</mysql.version>