SpringBoot创建和运行

  • 1、什么是SpringBoot
    • 1.1、优点
  • 2、项目创建
    • 2.1、使用Idea创建
    • 2.2、使用网页创建
  • 3、项目目录介绍
  • 4、项目运行
  • 5、包路径错误

1、什么是SpringBoot

Spring是为了简化Java程序开发的。Spring Boot是一种用于快速构建独立、生产级别的Java应用程序的开源框架,是为了简化Spring程序开发的;Spring Boot翻译过来就是Spring脚手架(Spring框架的脚手架)。它基于Spring框架,并通过自动化配置和约定大于配置的原则,简化了Java应用程序的开发和部署过程。

1.1、优点

​ Spring Boot优点:

  • 快速集成框架:Spring Boot提供了启动时候添加依赖的功能,用于快速方便的集成各种框架。
  • 内置运行容器:不用再配置Tomcat等Web容器,直接可以运行和部署程序。
  • 快速部署程序:无需外部容器即可启动并运行项目。
  • 完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
  • 支持更多的监控指标,可以更好的了解项目的运行情况。

总结起来,Spring Boot简化了Java应用程序的开发、配置和部署过程,提供了快速启动、自动化依赖管理。它在构建现代化、高效和可伸缩的应用程序时,具备明显的优势和便利性。

2、项目创建

2.1、使用Idea创建

此处用的是Idea社区版本、JDK8(其他版本同样适用),首先安装Spring Boot Helper插件才能创建Spring Boot项目:

SpringBoot创建和运行_第1张图片

下载完成后,名称会发生变化(Spring Initializr and Assistant):

SpringBoot创建和运行_第2张图片

开始创建SpringBoot项目:选择合适的JDK版本,选择创建项目源(默认是spring官网)
SpringBoot创建和运行_第3张图片

这里需要选择两个:Project type : maven Java version 选择与JDK对应的版本(JDK8就选择8)

SpringBoot创建和运行_第4张图片

选择Spring Boot 版本号,添加依赖:Spring Boot version :JDK 8 选择2.7.xxx的(括号里有英文的代表是该版本在测试阶段);默认3.x的最低要JDK17的!
SpringBoot创建和运行_第5张图片

注意:路径和名称不要有中文和空格,不然出错了都不知道咋回事。

SpringBoot创建和运行_第6张图片

第一次打开Spring Boot项目可能需要加载很久,因为Spring Boot框架当前没有在自己的本地仓库。
SpringBoot创建和运行_第7张图片

选择Maven

SpringBoot创建和运行_第8张图片

打开Maven

SpringBoot创建和运行_第9张图片

看看pom.xml里的依赖,已经自动引用好了:

SpringBoot创建和运行_第10张图片

项目创建成功:

SpringBoot创建和运行_第11张图片

点击启动类里的main方法,就可以运行SpringBoot项目了:

SpringBoot创建和运行_第12张图片

如果控制台报错了,那么就是国内源配置错误了 【国内源配置链接】

2.2、使用网页创建

不使用Idea创建Spring Boot(因为需要拉取数据源才能加载后续页面,可能有时候会网络出现问题,拉取失败),那么这个时候,可以使用网页方式创建,提前保存在本地,每次使用时用Idea打开就是一个新的SpringBoot项目。

网页版创建项目网址:https://start.spring.io/ 【 跳转链接】

SpringBoot创建和运行_第13张图片

添加依赖:

SpringBoot创建和运行_第14张图片

添加成功:

SpringBoot创建和运行_第15张图片

最后点击GENERATE生成:一个.zip包,每次使用需要解压缩

SpringBoot创建和运行_第16张图片

解压缩zip包后,目录如下:
SpringBoot创建和运行_第17张图片

最后使用Idea打开,Spring Boot就创建成功了

SpringBoot创建和运行_第18张图片

3、项目目录介绍

SpringBoot创建和运行_第19张图片

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

  • src/main/java 是JAVA的源代码存放处
  • src/main/resource是静态资源或配置文件的存放处
  • src/main/resource/static:是静态资源文件夹,放前端的东西(html、css,图片等)
  • src/main/resource/templates : 是模版资源文件夹
  • src/main/resource/application.properties : 当前项目的配置文件(后缀可能是.properties 或者是.yml / yaml)
  • src/test/java: 是单元测试
  • target : 是每次运行产生的字节码(有时候会有缓存),如果修改了某处代码运行后没有生效,那么可以把target删除后,再重新运行。

4、项目运行

SpringBoot可以用来实现和浏览器及用户的交互。SpringBoot项目注册Bean和Spring项目一样,需要添加注解。

在demo目录下创建一个包,添加一个Controller类:

@Controller
public class UserController {
    @RequestMapping("/hi")//注册路由的一个注解
    public String say(){
        return "hello word";
    }
}

运行启动类里的main方法,在谷歌浏览器中输入:http://127.0.0.1:8080/hi 或者是localhost:8080/hi

端口号默认是8080,但也要确认下控制台反馈的是多少端口号
SpringBoot创建和运行_第20张图片

页面显示错误:因为默认返回是一个页面,但是我们返回的是一个字符串

SpringBoot创建和运行_第21张图片

添加一个注解:@ResponseBody 加在类上,表明告诉SpringBoot当前类中的所有方法返回的是非静态页面的信息。

@Controller
@ResponseBody
public class UserController {
    @RequestMapping("/hi")//注册路由的一个注解
    public String say(){
        return "hello word";
    }
}

重新运行,再次访问:

SpringBoot创建和运行_第22张图片

5、包路径错误

正确路径:

启动类:

SpringBoot创建和运行_第23张图片

我们要把注入的类放在启动类所在的目录下(demo),可以放在同一个目录下,也可以是启动类目录的子目录。才能正确的将Bean加载到容器里

SpringBoot创建和运行_第24张图片

错误路径:包路径错误,就会扫描失败,注册不了Bean

SpringBoot创建和运行_第25张图片

你可能感兴趣的:(spring,boot,java,spring)