发表于: 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;">:

  1. 代表这个Controller类所有的handler都以Json格式返回数据, 不需要在对接的方法添加@ResponseBody
  2. 不需要你去导入JSON等依赖
  3. 不需要配置 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.classargs);
   }
}

启动main方法, 就可以正常访问




开发环境的调试

热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:

<!-- 开发调试热部署支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

收获

问题

明天的计划


返回列表 返回列表
评论

    分享到