SpringBoot 札记(入门)

一:何为 SpringBoot ?

一个 javaweb 的开发框架,和 SpringMVC 类似,对比其他 javaweb 框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口
Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架 。

二:SpringBoot的优点:

1、为所有Spring开发者更快的入门

2、开箱即用,提供各种默认配置来简化项目配置

3、内嵌式容器简化Web项目

4、没有冗余代码生成和XML配置的要求

三:环境准备:

1、jdk1.8
2、Maven 3.6.3
3、SpringBoot 2.x 最新版
4、开发工具:IDEA

四:第一个 SpringBoot程序

官方提供了一个快速生成的网站! IDEA同时也集成了这个网站

  • 可以在官网直接下载后,导入IDEA开发
  • 直接使用IDEA创建一个 SpringBoot项目(一般开发都是在IDEA创建,实质还是从官网来的)

4-1:创建方式一:官网下载

https://start.spring.io/
SpringBoot 札记(入门)_第1张图片

下载完后 解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕
SpringBoot 札记(入门)_第2张图片
圈红可删除
SpringBoot 札记(入门)_第3张图片
运行结果出现如下图标即成功
SpringBoot 札记(入门)_第4张图片
SpringBoot 札记(入门)_第5张图片
看到tomcat已经部署了,访问看看
SpringBoot 札记(入门)_第6张图片

4-2:创建方式二:IDEA创建

SpringBoot 札记(入门)_第7张图片
SpringBoot 札记(入门)_第8张图片
如果显示连接超时的话 则改用阿里云的镜像
使用阿里云镜像地址https://start.aliyun.com替换https://start.spring.io
SpringBoot 札记(入门)_第9张图片

SpringBoot 札记(入门)_第10张图片
项目创建完成后初步结构
SpringBoot 札记(入门)_第11张图片
SpringBoot 札记(入门)_第12张图片
现在 可以运行测试 是否成功搭建了…
编写controller试试
SpringBoot 札记(入门)_第13张图片

注意 控制层 应该主程序的同级目录下,也就是com.csnz下面

小彩蛋

SpringBoot 札记(入门)_第14张图片
自定义banner网站
SpringBoot 札记(入门)_第15张图片
运行测试…访问8081端口
SpringBoot 札记(入门)_第16张图片
SpringBoot 札记(入门)_第17张图片

五:项目结构分析:

1、程序的主启动类

2、一个 application.properties 配置文件

3、一个 测试类

4、一个 pom.xml
pox.xml文件


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.3.9.RELEASEversion>
        <relativePath/> 
        
    parent>
    <groupId>com.csnzgroupId>
    <artifactId>springboot_02_hellowordartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>springboot_02_hellowordname>
    <description>Demo project for Spring Bootdescription>
    <properties>
        <java.version>1.8java.version>
    properties>
    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-resources-pluginartifactId>
            <version>3.2.0version>
        dependency>
    dependencies>

    <build>
        <plugins>
            
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
            








            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <version>3.8.1version>
                <configuration>
                    <source>1.8source>
                    <target>1.8target>
                    <encoding>utf8encoding>
                configuration>
            plugin>
        plugins>
    build>

project>

六:小总结:

使用SpringBoot仅仅几步就可以完成web接口的开发,所以我们常用它来建立我们的微服务项目!

SpringBoot打包项目时遇到的error

  1. 将项目打成jar包,点击maven的package,会在target目录生成一个jar包
  2. 可以在任何地方运行 此jar 包
    SpringBoot 札记(入门)_第18张图片
    SpringBoot 札记(入门)_第19张图片
    SpringBoot 札记(入门)_第20张图片

cmd到此目录下 运行 java -jar springboot_02_helloword-0.0.1-SNAPSHOT.jar
SpringBoot 札记(入门)_第21张图片
访问依然成功
SpringBoot 札记(入门)_第22张图片

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