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简单的小文件=。=阔以去试试
转载于:https://www.cnblogs.com/chuxuedejuzi/p/10939330.html
Springboot初次学习相关推荐
- 8. SpringBoot基础学习笔记
SpringBoot基础学习笔记 课程前置知识说明 1 SpringBoot基础篇 1.1 快速上手SpringBoot SpringBoot入门程序制作 1.2 SpringBoot简介 1.2.1 ...
- SpringBoot基础学习之SpringBoot配置(上篇)
前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringB ...
- SpringBoot基础学习之整合Swagger框架(上篇)
前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringB ...
- SpringBoot入门学习(六)之云收藏项目
目录 1.Spring Boot的思维导图分析 2.项目介绍 3.项目分析 4.创建SpringBoot项目,添加依赖 5.数据库 6.特别说明 7.效果展示 8.源码下载地址 本篇文章是Spring ...
- 《SpringBoot框架学习二之HTTP协议》
<SpringBoot框架学习二之HTTP协议> 文章目录 <SpringBoot框架学习二之HTTP协议> 一.HTTP介绍 (1)概述 (2)HTTP版本协议 1.HTTP ...
- 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】
SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...
- SpringBoot入门学习(五)之旅游网站项目
目录 1.项目需求 2.技术需求 3.pom.xml 4.application.yml 4.MybatisPlus的配置文件 5.springboot中配置日期类型转换器 6.用户管理 7.线路管理 ...
- SpringBoot基础学习之整合SpringSercurity框架
前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringB ...
- 项目记录(1)---SpringBoot的学习
SpringBoot 0.学习目标 了解SpringBoot的作用 掌握java配置的方式 了解SpringBoot自动配置原理 掌握SpringBoot的基本使用 了解Thymeleaf的基本使用 ...
最新文章
- 将cocos2dx项目从Visual Studio 迁移到 xcode
- CSS三种写法的优先级
- idea创建maven web项目
- 对象方法Android之多媒体使用——MediaPlayer播放音频
- 面向初学者的带MVC API的Angular Js Table CRUD MSSQL
- 图像处理与机器视觉网络资源收罗——倾心大放送
- springSecurity jwt 认证与鉴权及异常
- atitit.系统架构图 的设计 与工具 attilax总结
- Java垃圾回收器详解
- Typora结合LightBox放大查看图片
- 运维工程师平均月工资是多少?
- Mysql 中的事物
- html onload状态事件,HTML onload事件用法及代码示例
- 《数据库原理与应用》实验二
- 安装 ubuntu 18.04登录界面卡死解决
- (3)复式记账-借贷法
- c++日志库实战——spdlog,是不是感觉log4cxx有点笨重,不妨试一试spdlog
- 用Keil写一个8路流水灯,两侧各一个LED同时亮起,之后依次向中间聚拢,然后在展开,接着,在8个灯闪三次,为一次循环...
- 前端文字转语音(tts+mp3拼接)
- IDEA设置字体随鼠标滑动改变大小
热门文章
- 玩转oracle 11g(31):ora-04031
- kafka简介(大数据技术)
- 操作系统进程学习(Linux 内核学习笔记)
- 机器学习入门系列(2)--机器学习概览(下)
- 剑指offer--打印1到最大的n位数
- mysql执行计划中的temp_MYSQL语句调优:GROUP BY ORDER BY语句中出现USING TEMPATORY
- [Freescale]E9学习笔记-LTIB总结
- springMVC使用注解方式进行页面跳转
- C#实现从服务器上下载DLL文件
- ISA Server 2004 0x80004005错误