SpringBoot 项目创建与运行

一、Spring Boot

1、什么是Spring Boot?为什么要学 Spring Boot

Spring 的诞生是为了简化 Java 程序的开发的,而 Spring Boot 的诞生是为了简化 Spring 程序开发的。

Spring Boot 翻译一下就是 Spring 脚手架

盖房子的这个架子就是脚手架,脚手架的作用是砌筑砖墙,浇筑混凝土、方便墙面抹灰,装饰和粉刷的,简单来说,就是使用脚手架可以更快速的盖房子

而 Spring Boot 就是 Spring 框架的脚手架,它就是为了快速开发 Spring 框架而诞生的

每次技术的诞生和改进相比于之前的效率会有一个质的提升,而 Spring Boot 相比于Spring 也是如此


2、Spring Boot 优点

快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。

内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。

快速部署项目,无需外部容器即可启动并运行项目。

可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。

⽀持更多的监控的指标,可以更好的了解项目的运行情况


三、Spring Boot 项目创建

1、使用 Idea 创建

Idea 社区版(其他版本也同样适用),先要安装 Spring Assistant(Spring 助手)插件才能创建 Spring Boot 项目,如下图所示

如果没有找到,版本不兼容。版本太老或者太新都会出现这种情况

解决方案:1、更换idea到合适版本;2、使用其他功能类似的插件

安装好之后,就有了 Spring Assistant 选项:

创建 Spring Boot 项目:

第一次打开 Spring Boot 项目需要加载很久,因为当前 Spring Boot 框架并没有在自己的本地仓库

运行:

为了加速 Spring Boot 项目的下载,在打开项目之前,请先确认自己的 Maven 已经配置为国内源:

使用国内数据源创建Spring Boot项目:

start.spring.io 修改


2、网页版创建(了解)

不使用 Idea 也可以创建 Spring Boot 项目,我们可以使用 Spring 官方提供的网页版来创建 SpringBoot 项目

1). 打开 spring boot 创建的网站------https://start.spring.io

2). 配置并创建 spring boot 项目

3). 点击生成按钮,生成一个 Spring Boot 的 zip 包

4). 解压 zip 项目目录,并使用 idea 打开项目


3、删除 spring boot 中的无效文件


4、项目目录介绍和运行

新建的 Spring Boot 项目目录如下:

Spring Boot 项目有两个主要的目录:

  • src/main/java 为 Java 源代码。
  • src/main/resources 为静态资源或配置文件:
    • static:静态资源文件夹;
    • templates:模版资源文件夹

4.1、输出 Hello world

我们学习 JavaEE 就是用来实现 Web 项目或接⼝的,而之前是 Spring 其实是一个普通 Java 项目,没

办法直接和浏览器进行互动,所以接下来我们要用 Spring Boot 来实现和浏览器及用户的交互

创建的项目包路径下创建 UserController 文件,实现代码如下:

java 复制代码
@Controller
public class UserController {
    @ResponseBody // 返回一个非静态页面的数据
    @RequestMapping("/sayhi") // 设置路由地址,一律小写
    public String sayHi() {
        return "hello, word";
    }
}

重新启动 DemoApplication,访问 http://localhost:8080/sayhi最终效果如下:


5、约定大于配置

------包路径错误:

我们尝试将 controller 移动到其他包下

运行我们的项目,发现程序报错了,如下图所示:

这说明 Spring Boot 项目没有将对象注入到容器中

以上情况反应了 Spring Boot 项目的另一个特点:约定大于配置

对比 Spring 的项目我们也可以看到这一特点,比如在 Spring 中也是要配置 Bean 的扫描路径的,而Spring Boot 则不需要,Spring 配置如下

结论 1: 需要将对象托管到 SpringBoot(Spring) 的对象,必须要放在 SpringBoot 启动类的根路径或者是子路径中,否则不能被框架识别
结论 2: SpringBoot 配置是比较少,但是Spring Boot 的设计思想是:约定大于配置


6、总结

Spring Boot 是为了快速开发 Spring 而诞生的,Spring Boot 具备:

快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。

  • 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
  • 快速部署项目,无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
  • ⽀持更多的监控的指标,可以更好的了解项目的运行情况等特点

Spring Boot 可使用 Idea 或网页创建,它的设计思想是约定大于配置,类上标注

@SpringBootApplication 就可以启动 Spring Boot 项目了


相关推荐
lapiii3583 分钟前
图论-代码随想录刷题记录[JAVA]
java·数据结构·算法·图论
程序员小明z7 分钟前
基于Java的药店管理系统
java·开发语言·spring boot·毕业设计·毕设
夜色呦17 分钟前
现代电商解决方案:Spring Boot框架实践
数据库·spring boot·后端
爱敲代码的小冰25 分钟前
spring boot 请求
java·spring boot·后端
Lyqfor38 分钟前
云原生学习
java·分布式·学习·阿里云·云原生
程序猿麦小七1 小时前
今天给在家介绍一篇基于jsp的旅游网站设计与实现
java·源码·旅游·景区·酒店
张某布响丸辣1 小时前
SQL中的时间类型:深入解析与应用
java·数据库·sql·mysql·oracle
喜欢打篮球的普通人1 小时前
rust模式和匹配
java·算法·rust
java小吕布2 小时前
Java中的排序算法:探索与比较
java·后端·算法·排序算法
慢生活的人。2 小时前
SpringSecurity+jwt+captcha登录认证授权总结
java·认证·rbac·权限·验证