第一章 SpringBoot入门 | 学习笔记

《Spring Boot+Vue全栈开发实战》

1.1 Spring Boot 简介

Spring作为一个轻量级的容器,在JavaEE开发中得到了广泛的应用,但是Spring的配置繁琐,在和各种第三方框架进行整合的时代码量非常大,并且整合的代码大多是重复的。
SpringBoot带来了全新的自动化配置解决方案,使用SpringBoot可以快速创建基于Spring生产级的独立应用程序。SpringBoot中对一些常用的第三方提高了默认的自动化配置方案,使得开发者只需要很少的Spring配置就能运行一个完整的java EE应用。SpringBoot项目可以采用传统的方案打成war包,然后部署到Tomcat中运行。也可以直接打成可执行jar包,通过java -jar命令就可以启动一个SpringBoot项目。
SpringBoot主要有如下优势:
1.提高一个快速的Spring项目搭建渠道。
2.开箱即用,很少的Spring配置就能运行一个Java EE项目。
3.提供了生产级的服务监控方案。
4.内嵌服务器,可以快速部署。
5.提供了一系列非功能性的通用配置。
6.纯Java配置,没有代码生成,也不需要XML配置。

1.2 开发第一个Spring Boot程序
  • 创建Maven工程

(1)使用命令创建Maven工程
首先可以通过Maven命令创建一个Maven工程,在cmd窗口中执行如下命令:

mvn archettype:generate -DgroupId=org.sang -DartifactId=chapter01
-DarchetypeArtifactId =maven-archetype-quickstart -DinteractiveMode=false

命令解释:
1.-Dgroupld 组织Id(项目包名)
2.-DartifactId 项目名称或模块名称
3.-DarchetypeArtifactId 项目骨架
4.-DinteractiveMode 是否使用交互模式
(2)在Eclipse中创建Maven工程

  • 项目构建

(1)添加依赖
首先添加spring-boot-starter-parent作为parent,

 <parent>
        <groupid>org.springframework.boot</groupId>
        <artifactid>spring-boot-starter-parent</artifactid>
        <version>2.0.4.RELEASE</version>
    </parent>

spring-boot-starter-parent是一个特殊的starter,提供了一些Maven的默认配置,同时还提供了dependency-management,可以使开发者子引入其他依赖时不必输入版本号,方便依赖管理。还提供了许多Starter,例如开发一个Web项目,就可以先引入一个Web的Starter:

 <dependencies>
        <dependency>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-starter-web</artifactid>
        </dependency>
    </dependencies>

(2)编写启动类
接下来创建项目的入口类,在Maven工程的java目录下创建项目的包,包里创建一个App类,

@EnableAutoConfuration
public class App {
public static void main (String [] args) {
SpringApplication.run(App.class, args);
}
}

代码解释:
1.@EnableAutoConfuration注解表示开启自动化配置。由于项目中添加了spring-boot-starter-web依赖,因此在开启了自动化配置之后会自动进行Spring和Spring MVC的配置。
2.在Java项目的main方法中,通过SpringApplication中的run方法启动项目。

接下来创建一个Spring MVC中的控制器——HelloController:

@RestController
public class HelloController {
@GetMapping ("/hello")
public String hello () {
return “hello spring boot !”;
}
}

在控制器中提供了一个“/hello”接口,此时需要配置包扫描才能将HelloController注册到Spring MVC容器中,因此在App类上面再添加一个注解@ComponentScan进行包扫描。
也可以直接使用组合注解@SpringBootApplication来代替@EnableAutoConfuration和@ComponentScan。

  • 项目启动

(1)使用Maven命令启动
可以直接使用mvn命令启动项目:

mvn spring-boot:run

启动成功后,在浏览器地址栏输入句“http://localhost:8080/hello”即可看到结果。
(2)直接运行main方法
直接再IDE中运行App类的main方法,可以看到醒目启动。
(3)打包启动
SpringBoot应用也可以直接打成jar包运行。要将SpringBoot打成jar包运行,首先需要添加一个plugin到pom.xml文件中。

org.springframework.boot spring-boot-maven-plugin

然后运行mvn命令进行打包:

mvn package
1.3 Spring Boot的边界创建方式
  • 在线创建

在线创建是Spring Boot官方创建的一种方法。在浏览器输入地址“ http//start.spring.io ”

  • 使用IntelliJ IDEA创建

1.创建项目时选择Spring Initialazr
在这里插入图片描述
2.输入项目的基本信息:
在这里插入图片描述
在这里输入项目的信息,包括组织Id、模块名称、醒目构建类型、最终生成包的类型、Java的版本、开发语言、项目版本号、项目名称、项目描述以及项目的包。
3.选择依赖
在这里插入图片描述
4.选择项目创建路径
在这里插入图片描述

  • 使用STS创建
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值