java--初识SpringBoot

一、开发环境

Spring Boot 2.0.4

JDK 1.8

IDE:IntelliJ IDEA 2018.2

注意:Spring Boot 2.x 要求Java8及以上版本,不再支持Java6、Java7.

二、Spring Boot版本号说明

Spring Boot的版本选择一般是这样的,如下图:

image

那版本号后面的英文代表什么含义呢?

具体含义,如下文所示:

  • SNAPSHOT:快照版,表示开发版本,随时可能修改;
  • M1(Mn):M是milestone的缩写,也就是里程碑版本;
  • RC1(RCn):RC是release candidates的缩写,也就是发布预览版;
  • Release:正式版,也可能没有任何后缀也表示正式版;

三、Spring Boot项目创建

Spring Boot项目创建,有两种方式:

  • 方式一:访问网站构建项目,下载到本地导入开发工具
  • 方式二:使用IDEA(IntelliJ IDEA的简称)工具使用Spring Initializr创建初始化(推荐使用)

说明:根据上面的“开发工具”章节得出,使用IDEA是最合适Spring Boot开发的语言,所以本节的所有内容都是使用IDEA完成的。

方式一:访问网站创建项目

  1. 访问网址:https://start.spring.io/
  2. 配置项目信息,点击Generate Project按钮生成项目,如下图:

    image

    其中,Group表示组织标识符,对应了Java包目录的结构;Arifact表示项目标识符,对应项目名称,也就是根目录名称。

  3. 解压文件夹,点击IDEA File => New => Project from Existing Sources... => 选择你解压项目文件夹目录 => 点击Ok => 选择Import project from external model => 选中Maven => 一路点击Next直到项目导入成功。

方式二:使用IDEA Spring Initializr创建(推荐使用)

点击File => New => Project => 选择Spring Initializr,按引导操作即可,如下图:

 

最终的项目目录,如下图:

目录说明

如上图所示,整个项目的目录划分还是挺清晰的,其中有几个重要的文件需要单独说一下:

  • pom.xml => Maven的构建文件,里面有关于组建的引用信息
  • src/main/java => 项目的源码类都在此目录下
  • com.hellospringboot.hellospringboot/HelloSpringBootApplication.java => 其中前半部分为包名,后半部分为项目的启动文件
  • src/main/resources => 项目的资源文件目录
  • src/main/resources/application.properties => 空的属性配置文件

四、项目运行

为了演示方便,我们在HelloSpringBootApplication.java直接添加一个访问方法index,返回一个Hello信息,右键Run运行项目。

注意:

  1. 标识类注解,我们在访问之前,处理添加方法之后,还需要给类HelloSpringBootApplication.java设置@RestController注解,@RestController是@Controller和@ResponseBody的集合,如果只是使用@RestController注解,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容,为了便于演示,我们就直接给类标注@RestController注解;
  2. 标识访问方法注解,只要标识了方法注解,我们访问才能映射到相应的方法,如下图我们映射了访问地址“sayhi”,使用“sayhi2”是访问不到的

使用进阶

如果我们需要传递参数,返回JSON格式的数据,应该这样操作:重复上一步的操作,给类标识@RestController注解,即可返回JSON格式的信息,如果有参数直接在方法上添加参数的名称,方法的参数名称和url参数名称必须是一一对应的相同的,不然获取的参数值为null,如图所示:

 

 

五、热部署

根据上面的提示,我们已经完成了Spring Boot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢?

答案是有的,那就是接下来要说的热部署。

热部署的配置如下:

添加依赖

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
</dependency>

 

第一步: 设置IDEA开启项目自动编译

File => Settings => Build,Execut,Deployment => Compiler 勾中右侧Build Project automatically

如下图:

 

第二步: 开启项目运行时自动生成

ctrl + shift + a(windows系统),command+shift+alt+/(mac系统)

搜索命令:registry => 勾选compiler.automake.allow.when.app.running

如下图:

最终的效果如下图:

 

 

六、总结

  • Spring框架从小到大的发展,和新技术的兴起让Spring开发看起来变的臃肿,人们需要一种简单而高效的方法,于是Spring Boot应运而生;
  • 本文介绍了Spring Boot版本号的含义,以及开发工具使用IDEA最合适;
  • 本文介绍了Spring Boot项目创建的两种方式,比较推荐使用IDEA的Spring Initializr创建;
  • 本文介绍了Spring Boot目录的含义,以及项目的启动和运行,并且介绍了多参数传递的使用,以及JSON格式的输出示例;
  • 本文介绍了Spring Boot的热部署配置流程,方便了Spring Boot的开发和调试。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值