-- 介绍取自springboot中文文档 :https://www.breakyizhan.com/springboot/3032.html

Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库采取自己的看法,以便您尽可能轻松地使用本教程。大多数Spring Boot应用程序只需要很少的Spring配置。

您可以使用Spring Boot来创建可以使用java -jar或更传统的war部署来启动的Java应用程序 。我们还提供了一个运行“spring script”的命令行工具。

我们的主要目标是:

  • 为所有Spring开发提供一个更快,更广泛的入门体验。
  • 立即开始开发。
  • 提供大型项目(如嵌入式服务器,安全性,指标,运行状况检查和外部配置)通用的一系列非功能性功能。
  • 绝对不会生成代码,并且不需要XML配置。

---------------------------------------------------------------------------------------一小段分割线----------------------------------------------------------------

springboot自带tomcat容器,并且springboot执行的是约定大于配置的原则

IDEA建立springboot:new-file-newproject-springbootinitialize-然后在web选项中打勾,从而引入内置的web开发组件

然后由于根据maven的构建,设置坐标值的设置:参数,类名

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

pom.xml文件的结构
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--
配置父级依赖,<artifactId>spring-boot-starter-parent</artifactId>主要作用是管理springboot依赖的版本;
当配置父级依赖之后,所有springboot的相关依赖都不需要配<version></version>
-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--
作者:无力吐槽的桔子
时间:2019-05-28
描述:这个配置是为了引入与web容器相关的,进行web开发的组件
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--
作者:无力吐槽的桔子
时间:2019-05-28
描述:与测试相关的依赖的引入
-->

<!--
作者:无力吐槽的桔子
时间:2019-05-28
描述:src文件夹下的main文件下的java类,包含了一个注解还有一个main方法
-->
-------------------------------------------------------------------------------------------------------------------------------------
启动类:命名规则:项目名称+application
特点:自动创建,
作用:1.进行项目的启动2.启动自动配置
package com.example.hellospringboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication//组合注解:包含和组合了其他的注解
public class HellospringbootApplication {//项目名+application

public static void main(String[] args) {
//main方法就是作为程序的入口,可以让程序的内容运行,调用其他的方法,写在这里是作为启动类,来启动整个项目;springboot内置了一个web容器,启动就是靠它来启动
SpringApplication.run(HellospringbootApplication.class, args);//
}

}
------------------------------------------------------------------------------------------------------------------------------------------
按住ctrl点击注解进入到注解配置文件中,以下三个注解是最重要的
@SpringBootConfiguration 作用:把application的类标志为spring的容器,就可以在类中进行spring的配置,进行一些管理
@EnableAutoConfiguration 作用:启动springboot的自动配置
@ComponentScan 作用:对上面所有的注解进行扫描,扫描添加的所有的注解,并且让注解生效
-------------------------------------------------------------------------------------------------------------------------------------------
resources文件夹下的application.properties文件
这个文件可以进行一些系统的配置,虽然约定>配置,但是并不是不需要配置
test文件夹下的文件是用来进行测试的
--------------------------------------------------------------------------------------------------------------------------------------------
package com.example.hellospringboot;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
* 这是个controller,需要controller注解
* 有了,需要请求controller的方法,来获取到输出的字符串
*/
@RestController
public class HelloController {
//这里需要对请求和后台的方法进行映射,springmvc需要配置handler Mapping
//这里直接使用了注解request Mapping就可以了
@RequestMapping("/sayHello")
//mvc将方法里面的字符串解析成视图名,根据视图名找到jsp或者其他媒介的显示
//这里由于简单起见只需要从前台获取字符串就可以了,不需要访问jsp
//可以把返回的字符串直接返回浏览器里面的response body区域,如何放置就加注解就可以了
//就可以把return的字符串直接以json或xml格式返回给前台,就不用jsp进行显示
//这是4.0之前的写法,4.0之后的写法就是把responsebody注解删掉,把上面的controller写成restcontroller,就可以标注controller内部的所有方法默认添加responsebody注解的

public String sayHello(){

return "hello spring boot";
}

}
-----------------------------------------------------------------------------------------------------------------------------------------
用idea启动程序
1.首先把文件打包成jar或war包,点击idea右侧maven中的项目名,里面有一个lifecycle,向下点击install即可给项目打包,项目中会出现target文件夹,里面存放的是编译好的jar文件//第三种和第四种启动方法用到这个
2.项目有四种启动方式:
(1)直接在写的程序中点击run
(2)打开application文件,点击方法左侧的绿色三角或者直接run
(3)打开控制台下方的terminal,然后输入cd target进入target文件夹,然后输入java -jar 项目名称即可;如果要停止程序按ctrl+c
(4)terminal中输入cd..进入根目录输入mvn spring-boot:run也可以启动,按ctrl+c也会停止
3.在控制台内部会输出控制信息,可以看到启动的端口号和启动时间,然后打开浏览器,输入地址+方法名直接运行方法,如果请求方法失败springboot会提供一个报错信息。

---------------------------------------------------------------

idea如何看结构图,点击右侧maven点击项目,点击右上窗口,可以获得maven-project的项目图

------------------------------------------------------------------------------------------------------------------------------手动分割---------------------------------------------------------------------------------

这个是根据课工场课程学习的,从头开始配就可以搭出一个springboot简单的小文件=。=阔以去试试

转载于:https://www.cnblogs.com/chuxuedejuzi/p/10939330.html

Springboot初次学习相关推荐

  1. 8. SpringBoot基础学习笔记

    SpringBoot基础学习笔记 课程前置知识说明 1 SpringBoot基础篇 1.1 快速上手SpringBoot SpringBoot入门程序制作 1.2 SpringBoot简介 1.2.1 ...

  2. SpringBoot基础学习之SpringBoot配置(上篇)

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringB ...

  3. SpringBoot基础学习之整合Swagger框架(上篇)

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringB ...

  4. SpringBoot入门学习(六)之云收藏项目

    目录 1.Spring Boot的思维导图分析 2.项目介绍 3.项目分析 4.创建SpringBoot项目,添加依赖 5.数据库 6.特别说明 7.效果展示 8.源码下载地址 本篇文章是Spring ...

  5. 《SpringBoot框架学习二之HTTP协议》

    <SpringBoot框架学习二之HTTP协议> 文章目录 <SpringBoot框架学习二之HTTP协议> 一.HTTP介绍 (1)概述 (2)HTTP版本协议 1.HTTP ...

  6. 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】

    SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...

  7. SpringBoot入门学习(五)之旅游网站项目

    目录 1.项目需求 2.技术需求 3.pom.xml 4.application.yml 4.MybatisPlus的配置文件 5.springboot中配置日期类型转换器 6.用户管理 7.线路管理 ...

  8. SpringBoot基础学习之整合SpringSercurity框架

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringB ...

  9. 项目记录(1)---SpringBoot的学习

    SpringBoot 0.学习目标 了解SpringBoot的作用 掌握java配置的方式 了解SpringBoot自动配置原理 掌握SpringBoot的基本使用 了解Thymeleaf的基本使用 ...

最新文章

  1. 将cocos2dx项目从Visual Studio 迁移到 xcode
  2. CSS三种写法的优先级
  3. idea创建maven web项目
  4. 对象方法Android之多媒体使用——MediaPlayer播放音频
  5. 面向初学者的带MVC API的Angular Js Table CRUD MSSQL
  6. 图像处理与机器视觉网络资源收罗——倾心大放送
  7. springSecurity jwt 认证与鉴权及异常
  8. atitit.系统架构图 的设计 与工具 attilax总结
  9. Java垃圾回收器详解
  10. Typora结合LightBox放大查看图片
  11. 运维工程师平均月工资是多少?
  12. Mysql 中的事物
  13. html onload状态事件,HTML onload事件用法及代码示例
  14. 《数据库原理与应用》实验二
  15. 安装 ubuntu 18.04登录界面卡死解决
  16. (3)复式记账-借贷法
  17. c++日志库实战——spdlog,是不是感觉log4cxx有点笨重,不妨试一试spdlog
  18. 用Keil写一个8路流水灯,两侧各一个LED同时亮起,之后依次向中间聚拢,然后在展开,接着,在8个灯闪三次,为一次循环...
  19. 前端文字转语音(tts+mp3拼接)
  20. IDEA设置字体随鼠标滑动改变大小

热门文章

  1. 玩转oracle 11g(31):ora-04031
  2. kafka简介(大数据技术)
  3. 操作系统进程学习(Linux 内核学习笔记)
  4. 机器学习入门系列(2)--机器学习概览(下)
  5. 剑指offer--打印1到最大的n位数
  6. mysql执行计划中的temp_MYSQL语句调优:GROUP BY ORDER BY语句中出现USING TEMPATORY
  7. [Freescale]E9学习笔记-LTIB总结
  8. springMVC使用注解方式进行页面跳转
  9. C#实现从服务器上下载DLL文件
  10. ISA Server 2004 0x80004005错误