一.介绍
Spring Boot就是可以轻松创建运行的独立的、基于生产级Spring的应用程序,减少了大量的配置。
主要的目标是:
- 为所有Spring开发提供一个从根本上更快,且随处可得的入门体验。
- 开箱即用,但通过不采用默认设置可以快速摆脱这种方式。
- 提供一系列大型项目常用的非功能性特征,比如:内嵌服务器,安全,指标,健康检测,外部化配置。
- 绝对没有代码生成,也不需要XML配置。
二.基于IDEA快速生成SpringBoot项目
1.File->new->project;
2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)
3.完善项目信息,点击next.
4.选择依赖
Developer Tools 勾选Spring Boot DevTools(一个热部署工具,开发起来方便不用频繁重启),Lombok
Web下勾选Spring Web
SQL下勾选MySQL Driver(根据个人情况而定)
然后点击next
5.填写项目名和地址,Finish完成
6.配置Maven
点击右侧的Maven,点击设置(扳手图标)进行项目Maven仓库的配置;
选择本地Maven路径;勾选配置文件后边的选项,然后修改为本地Maven的配置文件,它会根据配置文件直接找到本地仓库位置;
7.编辑application.yml
配置文件可以有两种全局配置文件:名字是固定的
application.yml:yml是以数据为中心的配置文件,比Json、xml更适合做配置文件
application.properties
spring:
datasource:
name: test #数据库名
url: jdbc:mysql://localhost:3306/test #url
username: root #用户名
password: root #密码
driver-class-name: com.mysql.jdbc.Driver #数据库链接驱动
server:
port: 8200
在配置文件中配置的每一个属性值,是可以映射到组件中的
使用@ConfigurationProperties(prefix=""),加在需要注入的类上进行批量注入
或者使用@Value("${}")来获取指定的配置属性值
@ConfigurationProperties | @Value | |
功能 | 批量注入配置文件中的属性 | 一个一个指定 |
松散绑定(松散语法) | 支持 | 不支持 |
SpEL | 不支持 | 支持 |
校验 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
如果知识在业务逻辑中需要获取一下配置文件中的某个值,就使用@Value
如果专门编写一个javaBean来和配置文件进行映射,就使用@ConfigurationProperties
9.添加页面
statice:一般用来保存静态文件 css、js、images
templates:一般保存模板页面,SpringBoot默认jar使用嵌入式的tomcat。默认情况下不支持JSP页面,可以使用模板引擎(freemarker、thymeleaf)
10.添加Controller
Controller类要添加@Controller注解,项目启动时,SpringBoot会自动扫描加载Controller
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "hello";
}
}
11.运行项目启动类
运行结果:
浏览器访问
三.spring-boot-starter生成项目
https://start.spring.io/ 生成项目,然后在idea中导入
四.创建一个可执行的jar
1.执行mvn package,命令执行结束后在target目录下可以查看到一个jar
2.运行jar:java -jar target/demo-0.0.1-SNAPSHOT.jar