博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot初次学习
阅读量:5127 次
发布时间:2019-06-13

本文共 4943 字,大约阅读时间需要 16 分钟。

-- 介绍取自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

你可能感兴趣的文章
.net framework 4.5为啥在IIS中找不到了
查看>>
python扫描端口脚本
查看>>
实现一个string类
查看>>
leetcode 之Swap Nodes in Pairs(21)
查看>>
后RCNN时代的物体检测及实例分割进展
查看>>
File类的创建,删除文件
查看>>
Cookie/Session机制详解
查看>>
Struts随笔
查看>>
php保留小数方式
查看>>
软件工程第3次作业 | 提问回顾与个人总结
查看>>
读锁跟写锁的区别
查看>>
铁大通。
查看>>
【22】java初始化(静态变量)
查看>>
【38】通过继承扩展接口
查看>>
Never Wait for Weights(带权并查集+路径压缩)
查看>>
hdu 3032 Nim or not Nim? (SG函数博弈+打表找规律)
查看>>
Custom VirtualPathProvider
查看>>
2018年总结和明年计划
查看>>
selenuim+java
查看>>
Gym - 100203H Highways 最小生成树
查看>>