发表于: 2019-10-20 21:40:11
1 950
今天做了什么:
学习一下spring boot:
先复习Spring项目的配置
1、一个项目结构,其中有一个包含必要依赖的Maven构建文件,最起码要有Spring MVC和Servlet API这些依赖。
2、一个web.xml文件,其中声明了Spring 的DispatcherServlet。(加载spring上下文配置文件 ----》spring容器的监听器 ----->字符过滤器---->配制springmvc 核心控制器---》---》拦截设置)
3、一个启用了Spring MVC的Spring配置。(springmvc.xml 主要是开启注解和配置视图解析器)
4、一个控制器类,以“Hello World”响应HTTP请求。
5、 一个用于部署应用程序的Web应用服务器,比如Tomcat、jetty
Spring Boot将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心。
自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序, 无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序
1. 使用spring initialization创建SpringBoot项目
有很多方法可以快速创建Springboot项目,可以通过idea的springboot initialization来创建,也可以通过手工新建一个maven工程,然后引入springboot的dependency来完成sprignboot的工程导入
下一步
Name:项目名称
Type:我们是Maven构建的,那么选择第一个Maven Project
Packaging:打包类型,打包成Jar文件
Java Version:jdk版本,选择1.8
Language:开发语言,选择Java
Group:对应pom文件中的groupId,项目组织的唯一标识,对应Java包的结构
Artifact:对应pom文件的artifactId,项目唯一标识,对应项目名称
Version:项目版本,对应pom文件的version
Description:项目描述,对应pom文件的description
Package:包名
第三步
Spring Boot 版本选择,我这里选择了2.0.4,只要勾选Web下的web就可以了
pom.xml文件中默认有两个模块:
spring-boot-starter: 核心模块,包括自动配置支持、日志和YAML;
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter-test: 测试模块,包括JUnit、Hamcrest、Mockito。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
生成的项目目录结构
在项目中添加一个controller
@RestController
<span <="" span="" style="word-break: break-all;">:
- 代表这个Controller类所有的handler都以Json格式返回数据, 不需要在对接的方法添加@ResponseBody
- 不需要你去导入JSON等依赖
- 不需要配置 spring controller扫描
*. 如果我们需要使用页面开发只要使用<span <="" span="" style="word-break: break-all;">@Controller
*/
@RestController
@SpringBootApplication
public class DemoApplication {
@RequestMapping
public String hello(){
return "helloWorld";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
启动main方法, 就可以正常访问
开发环境的调试
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:
<!-- 开发调试热部署支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
收获
问题
明天的计划
评论