SpringBoot概念_项目的创建_和运行

SpringBoot概念

我们之前不是学了Spring项目,这为啥又来了个SpringBoot,这又是个啥玩意?

什么是SpringBoot? 为啥要学SpringBoot?

我们知道Spring是为了简化java开发诞生的框架,而SpringBoot是为了简化Spring开发在其基础上诞生的!
可以知道SpringBoot比Spring牛!
SpringBoot翻译过来就是Spring的脚手架,类似于我们空地的脚手架,我们空地通过脚手架,可以快速盖楼!
而我们这里的SpringBoot就是为了快速开发Spring项目诞生的!

SpringBoot优点

  • 快速集成框架,SpringBoot提供了启动类依赖功能,用于秒级集成框架
  • 内置运行容器,无需配置tomcat等容器,直接运行和部署程序
  • 快速部署项目,无需外部容器即可启动和运行项目
  • 可以完全摒弃繁琐到xml,使用注解和配置的方式进行开发
  • 支持更多的监控指标,可以更好的了解项目的运行

SpringBoot项目创建

我们以IDEA专业版为例进行SpringBoot项目的创建
SpringBoot概念_项目的创建_和运行_第1张图片
SpringBoot概念_项目的创建_和运行_第2张图片
SpringBoot概念_项目的创建_和运行_第3张图片
SpringBoot概念_项目的创建_和运行_第4张图片
项目创建好后,我们会看到下方进度条,因为我们引入了一依赖,我们的项目会去Maven中央仓库下载需要的依赖到项目中!
在这里插入图片描述

配置国内源

因为Maven在国外,有时候可能访问不到,这时我们就可以配置成国内源更加稳定!
SpringBoot概念_项目的创建_和运行_第5张图片
我们找到settings.xml文件更改成下面代码






<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  

  

  

  
  <pluginGroups>
    
  pluginGroups>

  
  <proxies>
    
  proxies>

  
  <servers>
    

    
  servers>

  
  <mirrors>
   <mirror>
        <id>alimavenid>
        <name>aliyun mavenname>
        <url>http://maven.aliyun.com/nexus/content/groups/public/url>
        <mirrorOf>centralmirrorOf>        
      mirror>
    
  mirrors>

  
  <profiles>
    

    
  profiles>

  
settings>

这样就配置好了国内源了!
注意刚刚更改的只是当前项目的设置!
我们需要更改下次新项目也是这样的配置!
SpringBoot概念_项目的创建_和运行_第6张图片
进行同样的设置即可!

SpringBoot概念_项目的创建_和运行_第7张图片

网页版创建项目

通过SpringBoot提供的地址可以直接在网页版创建一个SpringBoot项目!
以备不时之需,当我们本地的IDEA连接不上官网时!
https://start.spring.io/
SpringBoot概念_项目的创建_和运行_第8张图片
进行解压后我们就可以得到一个SpringBoot项目
在这里插入图片描述

运行

SpringBoot概念_项目的创建_和运行_第9张图片

在这里插入图片描述
可以看到SpringBoot项目不像Spring项目一样要配置xml,直接创建项目,就可以运行起来!

我们的javaEE是为了实现WEB项目或接口的,之前的Spring项目只是一个普通的java项目,没办法直接和浏览器互动,而SpringBoot项目内置了tomcat容器,可以直接进行浏览器和和用户交互!
我们在浏览器下打印出Hello world!

我们编写如下的代码,启动项目

@RestController
@RequestMapping("/user")
public class UserController {
    @RequestMapping("/sayhi")
    public String sayHi(){
        return "Hello World!";
    }
}

我们通过本机ip加上我们代码上写的这2及路由,即可进交互!
SpringBoot概念_项目的创建_和运行_第10张图片
注意我们代码存放的包路径!
我们需要放在项目创建的目录下才能进行浏览器用户交互!
如果我们没有将上述代码放在项目包com下!
再次运行项目,访问刚刚的url会报错如下:
SpringBoot概念_项目的创建_和运行_第11张图片

SpringBoot概念_项目的创建_和运行_第12张图片

总结

看到这你会发现SpringBoot项目是真的好用!没有Spring项目繁琐的配置xml,也不用配置Bean存储的扫描路径!
SpringBoot项目
约定大于配置

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