2.SpringBoot快速上手
SpringBoot介绍
javaEE的开发经常会涉及到3个框架Spring ,SpringMVC,MyBatis.但是这三个框架配置极其繁琐,有大量的xml文件,spring Boot对之前的配置进行极大的简化
- Spring Boot 是由Pivotal团队提供的基于Spring的全新框架,简化Spring应用的初始搭建和开发过程
- Spring Boot 是所有基于Spring开发项目的起点
- Spring Boot就是进最大可能的简化应用开发的门槛,让应用的开发,测试,部署变得更加简单
Spring Boot特点
- 遵循“约定优于配置”的原则,只需要很少的配置或使用默认的配置
例如默认使用8080端口
- 能够使用内嵌的Tomcat,jetty服务器,不需要部署war文件。
因为tomcat上运行的应用必须是war格式,有了Spring Boot只需要打成jar包就行
- 提供定制化的启动器Starters,简化Maven配置,开箱即用。
- 纯java配置,没有代码生成,也不需要XML配置
- 提供了生产级的服务监控方案,如安全监控,应用监控,健康监控
创建
内置tomcat 不用打成war包了
项目结构
java 文件夹一般放Java代码
resources 文件夹放资源,和配置文件
static目录:一般放图片,css,js等关于网站的静态资源
templates: html的一些模板
pom.xml: Maven的核心文件,项目管理,依赖管理
application.properties: Spring boot 的核心配置文件
如果做的是前后端分离的项目resources目录下一般是不放东西的,一般用vue框架完成
在控制器包下创建一个控制类
//声明为控制器类
@RestController
public class HelloController {
// 网址由协议(http://),域名(如www.baidu.com,localhost)
// 接口(:后面可以加接口,默认是80接口)
// 路径(/hello)组成,@GetMapping括号里面指定的是路径
// 由于Tomcat默认是8080端口所以要加上:8080
// http://localhost:8080/hello
@GetMapping("/hello")
public String hello(){
return "hello world";
}
}
可以看到确实是8080端口
开发环境热部署
- 在实际的项目开发调试中会频繁修改后台类文件,导致需要重新编译,重新启动,过程麻烦影响开发效率
- Spring boot提供了spring-boot-devtools组件,使得无需手动重启SpringBoot应用即可重新编译,启动项目,大大缩短编译启动的时间
- devtools会监听classpath下的文件变动,触发Restart类加载器重新加载该类
- 并不是所有的更改都需要重启应用(如静态资源,视图模板),可以通过设置spring.devtools.restart.exclude属性来指定一些文件或目录的修改不用重启目录
<!--开发环境热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
- 修改pom.xml配置文件
可以看到devtools框架已经加载
- 修改 application.properties文件夹
spring.application.name=demo
# 项目热部署
spring.devtools.restart.enabled=true
# 设置重启目录
spring.devtools.restart.additional-paths=src/main/java
# 设置classpath目录下的static文件夹修改不重启
spring.devtools.restart.exclude=static/**
- 修改设置
第三条改到高级设置里了
- 最后可以修改默认端口,在properties文件下
# 可以改成80端口这样就不需要再指明8080端口了,因为80端口是浏览器默认值
server.port=80
标签:8080,SpringBoot,Spring,Boot,端口,spring,devtools,快速
From: https://www.cnblogs.com/code-zhu12/p/18280517