博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot——初始SpringBoot、第一个SpringBoot项目
阅读量:3944 次
发布时间:2019-05-24

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

SpringBoot——初始SpringBoot、使用IDEA构建第一个SpringBoot项目

一、SpringBoot

什么是SpringBoot?

回顾Spring,Spring是一个轻量级的Java开源框架。SpringBoot是为了简化Spring而产生的一个JavaWeb开发的框架。在SpringBoot最重要的就是 “约定大于配置”

SpringBoot是如何简化开发的?

  • 1.基于POJO的轻量级、低入侵性编程
  • 2.通过IOC,DI和面向接口编程实现松耦合
  • 3.通过AOP进行声明式编程
  • 4.SpringBoot整合了很多优秀的框架,简化了Spring配置文件…

二、Hello SpringBoot(第一个SpringBoot项目)

打开Spring官网,找到SpringBoot模块,点击进去

在这里插入图片描述
再找到Quick Start,点击进去创建一个项目
在这里插入图片描述
创建项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们发现已经将项目下载下来了,解压
在这里插入图片描述
然后我们使用IDEA导入项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
项目结构:
在这里插入图片描述
我们直接运行项目主程序,看看效果(springboot集成了Tomcat,可以直接运行)
在这里插入图片描述
在这里插入图片描述
pom.xml文件分析

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.7.RELEASE
com.muhan
springboot学习
0.0.1-SNAPSHOT
springboot学习
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin

如上所示,主要有四个部分:

  • 项目元数据:创建时候输入的Project Metadata部分,也就是Maven项目的基本元素,包括:groupId、artifactId、version、name、description等
  • parent:继承spring-boot-starter-parent的依赖管理,控制版本与打包等内容
  • dependencies:项目具体依赖,这里包含了spring-boot-starter-web用于实现HTTP接口(该依赖中包含了Spring MVC),官网对它的描述是:使用Spring MVC构建Web(包括RESTful)应用程序的入门者,使用Tomcat作为默认嵌入式容器。;spring-boot-starter-test用于编写单元测试的依赖包。更多功能模块的使用我们将在后面逐步展开。
  • build:构建配置部分。默认使用了spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把Spring Boot应用打包成JAR来直接运行。

编写Controller

在springboot主程序的同级目录下新建controller包,并在该包下新建Controller类(注意:所有的controller都必须在springboot主程序的同级目录下,或者同级目录下的子包下。要不然就找不到controller,这里就体现了springboot的约定大于配置)
在这里插入图片描述
然后编写controller

package com.muhan.springboot.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;//@RestController=@Controller+@ResponseBody//表示将该类托管给spring,spring可以通过这个注解找到该controller@RestControllerpublic class HelloController {
//RequestMapping:请求映射路径 @RequestMapping("/h1") public String hello(){
return "hello"; }}

运行springboot主程序,测试:

在这里插入图片描述
测试成功!
在这里插入图片描述

修改启动时显示的字符拼成的字母

自带的样式为:

在这里插入图片描述
我们可以在resources目录下新建banner.txt文件,并将喜欢的字符串拷贝进去就可以了
在这里插入图片描述
我们再次运行,看以下效果
在这里插入图片描述
项目打包
在这里插入图片描述
在打包时要注意项目名称和Maven名称不能有中文,要不会打包不成功(博主被坑过),还要两个名字一模一样,包括pom配置文件里面的配置
在这里插入图片描述

转载地址:http://ntiwi.baihongyu.com/

你可能感兴趣的文章
扩展Spring Security-国际化终极配制
查看>>
在Mac OS系统下得Linux虚拟机中安装Confluence3
查看>>
在Eclipse中调试Jetty应用的配置(XML配置文件方式)
查看>>
Ext-3.1.0下组件中按钮居中问题的记要
查看>>
MacOS下使用screen命令运行后台程序
查看>>
东北人的幽默,《红男绿女》中经典对白,看过的人都明白
查看>>
印象后海
查看>>
看了这54句,你就看懂了人性
查看>>
PowerDesigner数据模型设计拾遗
查看>>
从Spring MVC扩展中学习OO设计(一)
查看>>
八招赚钱方法
查看>>
70个面试技巧,很实用哦
查看>>
Communication - The cardigans
查看>>
晒书名:已收藏O'Reilly出版社‘动物世界’系列图书(一)
查看>>
晒书名:已收藏O'Reilly出版社‘动物世界’系列图书(二)
查看>>
从银行WebService报文接口系统中,学习敏捷设计
查看>>
区分IE和Firefox浏览器的CSS样式写法
查看>>
2009语录
查看>>
歌剧威尔第《弄臣》女人善变无常 唱词 Verdi: La donna è mobile
查看>>
数据仓库学习网站及图书
查看>>