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/
在这里插入图片描述

下载完后 解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕
在这里插入图片描述
圈红可删除
在这里插入图片描述
运行结果出现如下图标即成功
在这里插入图片描述
在这里插入图片描述
看到tomcat已经部署了,访问看看
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
如果显示连接超时的话 则改用阿里云的镜像
使用阿里云镜像地址https://start.aliyun.com替换https://start.spring.io
在这里插入图片描述

在这里插入图片描述
项目创建完成后初步结构
在这里插入图片描述
在这里插入图片描述
现在 可以运行测试 是否成功搭建了…
编写controller试试
在这里插入图片描述

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

小彩蛋

在这里插入图片描述
自定义banner网站
在这里插入图片描述
运行测试…访问8081端口
在这里插入图片描述
在这里插入图片描述

五:项目结构分析:

1、程序的主启动类

2、一个 application.properties 配置文件

3、一个 测试类

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

<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
        <!-- 父依赖 -->
    </parent>
    <groupId>com.csnz</groupId>
    <artifactId>springboot_02_helloword</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot_02_helloword</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!-- web场景启动器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- springboot单元测试 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.2.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- 打包插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!--
                在工作中,很多情况下我们打包是不想执行测试用例的
                可能是测试用例不完事,或是测试用例会影响数据库数据
                跳过测试用例执
                -->
<!--            <plugin>-->
<!--                <groupId>org.apache.maven.plugins</groupId>-->
<!--                <artifactId>maven-surefire-plugin</artifactId>-->
<!--                <configuration>-->
<!--                    &lt;!&ndash;跳过项目运行测试用例&ndash;&gt;-->
<!--                    <skipTests>true</skipTests>-->
<!--                </configuration>-->
<!--            </plugin>-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>utf8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

六:小总结:

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

SpringBoot打包项目时遇到的error

  1. 将项目打成jar包,点击maven的package,会在target目录生成一个jar包
  2. 可以在任何地方运行 此jar 包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

cmd到此目录下 运行 java -jar springboot_02_helloword-0.0.1-SNAPSHOT.jar
在这里插入图片描述
访问依然成功
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值