-- 介绍取自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 {//项目名+applicationpublic 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的方法,来获取到输出的字符串 */@RestControllerpublic 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简单的小文件=。=阔以去试试