zoukankan      html  css  js  c++  java
  • SpringBoot笔记(一)

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
    —— 百度百科

    快速搭建一个SpringBoot项目

    我们先通过简单的几步,快速的构建一个 SpringBoot 项目,看一下它有多神奇。然后再去详细介绍。

    第一步:生成项目框架

    首先使用 SpringBoot 前要先有个项目框架。其实这个框架就是一个 Maven 项目,不过里面生成了一些通用的文件。
    有很多方法可以生成项目框架,但是这里我们选择去官网下载(点我),然后用 Eclipse 导入。

    进入官网,如下图:

    上图截于2020年6月,可能官网页面之后会有改变,但是基本就那几个模块。找找就好。

    1. 项目类型,可以选择 Maven 项目,或者 Gradle 项目。会用哪个选哪个。

    2. 开发语言,这里选 Java (其他的不会.....)。

    3. SpringBoot的版本(本次选择2.3.1,不同版本之间会有差异,具体差异在哪,请问度娘)。

    4. 生成项目的一些信息:
      Group : 组织,一般是一个包名格式的形式加公司名。比如这是一个 alimama 公司的项目,可以写成 com.alimama 。(这里我填 com.dbows )

      Artifact : 一般是项目名。(这里我填的 SpringBootDemo)

      Descirption : 项目描述(随便写,对项目没啥影响)

      Package Name : 这里不变就好,也就是你项目的包路径,会根据上面填的 Group 和 Artifact 自动生成(我生成的是 com.dbwos.SpringBootDemo )

      Packing : 这个其实是 Maven 的东西了,就是你的这个项目最后打包成什么文件。(至于 jar 文件和 war 文件有什么区别,可以去百度一下。不懂的可以随便选一个,这个后面可以随便改。我选择 jar)

    5. 选择需要添加的依赖包。点击ADD DEPENDDENCISE.. ctrl+B可以搜索并添加依赖包。如果你选择的是 Maven 项目,最后你选择的所有依赖,都会生成到pom.xml文件里。(这里是联系,我只添加了 SpringWeb 的依赖)。

    6. 下载自动生成的最基本的 SpringBoot 项目结构。

    小建议:如果不知道 Maven 是什么的,建议去了解一下。否则,学习起 SpringBoot 有时候会云里雾里的。

    其他:当然,使用 IDEA 这款开发工具生成 SpringBoot 项目会更简单。一般我们工作中也会选择直接用 IDEA 来生成项目。只要选择你认为最合适和最熟悉的方法就好。
    但是无论是用 IDEA 生成还是官网下载,上面 1-5 的内容都是差不多的。

    第二步:将生成的基础项目结构,导入到 Eclipse 中

    解压下载的压缩包,到一个你方便找到的位置,比如D盘根目录。

    打开 eclipse -> import ..

    说明:导入的项目的时候一定要选 Maven->Existing Maven Projects 项目(当然你如果生成的是一个 Gradle 管理的项目,就要选Gradle的)。

    第三步:创建 Controller 类

    我们先不管文件目录结构和配置文件之类的东西 (这些后面会接受)。

    既然是 web 项目先写个 controller 类,在浏览器返回点东西,先有点成就感。

    创建包 com.dbwos.SpringBootDemo.controller,在此包下创建HelloController类,代码如下。

    package com.dbwos.SpringBootDemo.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HelloController {
    	
    	@GetMapping("/hello")
    	public String sayHello() {
    		return "hello 啊!";
    	}
    	
    }
    

    继续下一步,先把项目跑起来。

    第四步:配置文件

    在以下路径找到一个配置文件 src/main/resources/application.properties

    application.properties 文件中添加一段配置 server.port=8081

    很熟悉吧,这里配置的就是服务的访问端口,这里配置成了 8081 。

    小提示:我们之前写 web 项目的时候,经常要改 tomcat 的端口,这里我们只要更改 springboot 的配置文件就好。这个配置文件后面还会详细介绍。

    第五步:启动项目

    找到 SpringBoot的启动类。如:SpringBootDemoApplication

    这个启动类一般会在最外层。

    你会发现,这个类里面有个 mian 方法。本例子的源码如下:

    package com.dbwos.SpringBootDemo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class SpringBootDemoApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(SpringBootDemoApplication.class, args);
    	}
    }
    

    众所周知,java的入口方法是main方法。现在启动这个方法就行了,整个 Spring Boot 项目也就启动了。

    在浏览器输入: http://localhost:8080/

    浏览器显示:hello 啊!

    项目详解

    通过简单的 五步 我们就启动了一个 web 项目,甚至都没用到烦人的 tomcat?????????

    未完,待续.....

    作者:BobC

    文章原创。如你发现错误,欢迎指正,在这里先谢过了。博主的所有的文章、笔记都会在优化并整理后发布在个人公众号上,如果我的笔记对你有一定的用处的话,欢迎关注一下,我会提供更多优质的笔记的。
  • 相关阅读:
    IOC注解开发与XML整合
    Spring的IOC注解开发入门2
    Spring的IOC注解开发入门1
    降维学习笔记
    决策树集成学习summary
    python shuffle
    为什么会突然难过
    保存为pickle
    gitlab被屏蔽问题
    selenium-历史(一)
  • 原文地址:https://www.cnblogs.com/Eastry/p/13184456.html
Copyright © 2011-2022 走看看