Springboot初次学习
-- 介绍取自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简单的小文件=。=阔以去试试