Spring Boot创建一个HelloWorld项目
Spring Boot 简介
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。SpringBoot不是什么新的框架,它只是默认配置了很多框架的使用方式。
Spring Boot设计目的是用来简化spring应用的初始化环境搭建以及开发过程。 嵌入tomcat服务器,无需部署war文件。
Spring Boot并不是spring功能的增强,而是提供了一种快速使用spring的方式。
说明:jdk1.7 使用spring boot 2.0以下版本, jdk1.8 使用spring boot 2.0以上版本
微服务框架
Spring Boot
Spring Data
Spring Cloud
以前使用spring开发web的方式
1:创建web项目,导入相关jar包
2:创建web.xml文件,创建application.xml,springmvc.xml配置文件
3:编写控制器Controller
4:需要部署web项目到服务器 tomcat
开发起来比较麻烦
Spring Boot 启动器介绍
1.Spring Boot 启动器其实就是一个jar包集合
2.spring boot将很多的jar包放入到不同的启动器中, 用什么启动器,就注入对应启动的jar包。
3.Spring boot 一共提供了44个启动器。常用的有:
- spring-boot-starter-web
支持全栈是的web开发(web项目开发)
包括:tomcat和spring springmvc 等jar - spring-boot-starter-jdbc
支持spring以jdbc方式操作数据库的jar包集合 - spring-boot-starter-redis
支持redis数据库操作的jar - spring-boot-starter-test
支持常规的测试依赖的jar包括junit,spring-test的jar等 - spring-boot-starter-log4j
支持log4j日志框架jar - spring-boot-starter-aop
支持面向切面编程的jar,包括spring-aop,apectj等
如何创建一个helloword的SpringBoot项目
- 创建 Maven project 项目(IDEA)

不用勾选创建骨架,点下一步Next - 根据个人需求配置groupid、Artifact、version

- 选择项目存放目录

- 打开pom.xml引入依赖启动器
<!--引入springboot父项目依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
</parent>
<dependencies>
<!--引入springboot web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 在/src/main/java目录下创建包 新建springboot的启动类

代码如下:
@SpringBootApplication //springboot启动类的注解 判断此项目是springboot项目
public class SpringBootApplicationRun {
public static void main(String[] args) {
SpringApplication.run(SpringBootApplicationRun.class,args);
}
}
- 创建前端控制器controller ,由于是springboot项目,所以不需要配置web.xml、springmvc.xml

代码如下:
@RestController //@RestController= @@Controller + @ResponseBody
public class controller {
@RequestMapping("/helloword")
public String helloword(){
return "helloword";
}
}
注意启动类和控制器类的位置: :
启动类和控制器可以位于同一个包下,或启动类位于控制器上一级包下。
但是启动类不能放在控制器的平级包或子包下。
原因:启动器启动时从当前包下以及子包下查找使用的组件。(上级包或不同包的话无法找到)
- 运行springboot启动类 浏览器输入 localhost:8080/helloword
点击SpringBootApplicationRun

Spring Boot创建一个HelloWorld项目的更多相关文章
- spring cloud教程之使用spring boot创建一个应用
<7天学会spring cloud>第一天,熟悉spring boot,并使用spring boot创建一个应用. Spring Boot是Spring团队推出的新框架,它所使用的核心技术 ...
- spting Boot 创建一个springBoot项目
spting Boot 创建一个springBoot项目 1)学习springBoot使用软件:IDEA软件(前面的文章有安装idea的过程). 也可以使用另一种方法在https://start.sp ...
- Spring Boot 创建hello world项目
Spring Boot 创建hello world项目 1.创建项目 最近在学习Spring Boot,这里记录使用IDEA创建Spring Boot的的过程 在1出勾选,选择2,点击Next 这里填 ...
- Spring Boot快速建立HelloWorld项目
Spring Boot使我们更容易去创建基于Spring的独立和产品级的可以”即时运行“的应用和服务.支持约定大于配置,目的是尽可能快地构建和运行Spring应用. 构建环境 JDK 6+ Maven ...
- spring boot的一个小项目小型进销存系统
项目所需的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...
- Spring Boot . 2 -- 用Spring Boot 创建一个Java Web 应用
通过 start.spring.io 创建工程 通过 IDEA 创建工程
- 使用spring boot创建fat jar APP
文章目录 介绍 build和run fat jar和 fat war 更多配置 介绍 在很久很很久以前,我们部署web程序的方式是怎么样的呢?配置好服务器,将自己写的应用程序打包成war包,扔进服务器 ...
- 【spring boot】5.spring boot 创建web项目并使用jsp作前台页面
贼烦的是,使用spring boot 创建web项目,然后我再idea下创建的,but 仅仅启动spring boot的启动类,就算整个项目都是好着的,就算是能够进入controller中,也不能成功 ...
- 【spring】1.2、Spring Boot创建项目
Spring Boot创建项目 在1.1中,我们通过"Spring Starter Project"来创建了一个项目,实际上是使用了Pivotal团队提供的全新框架Spring B ...
随机推荐
- Pytorch-Tensor基本操作
(此文为个人学习pytorch时的笔记,便于之后的查询) Tensor基本操作 创建tensor: 1.numpy向量转tensor: a=np.array([2,2,2]) b=torch.fr ...
- 怎么用一行HTML代码搭建一个谷歌镜像?
<iframe src="google.com"></iframe>
- 多道技术 进程 线程 协程 GIL锁 同步异步 高并发的解决方案 生产者消费者模型
本文基本内容 多道技术 进程 线程 协程 并发 多线程 多进程 线程池 进程池 GIL锁 互斥锁 网络IO 同步 异步等 实现高并发的几种方式 协程:单线程实现并发 一 多道技术 产生背景 所有程序串 ...
- SpringCloud第二代实战系列:一文搞定Nacos实现服务注册与发现
一.背景:SpringCloud 生态圈 在正式开始本篇文章之前我们先岔开来讲一下SpringCloud的生态圈. SpringCloud大家都比较熟悉了,它制定了分布式系统的标准规范,做了高度抽象和 ...
- iOS开发 - 设立UIButton的Image为Aspect Fit
Button setImage设置的图片默认是会拉伸缩放的,如果我想要Aspect Fit的效果,要如何做呢?一开始我想到了用contentMode属性,很可惜不起作用.后来我发现button有一个i ...
- JAVAEE学习day05学习,数组
容器及元素的概念 容器:是将多个数据存储到一起 元素:每个数据称为该容器的元素 数组的概念 数组:数组是长度固定,存储数据的容器,保证多个数据的类型要一致 数组定义格式及其描述 动态定义: 数据类型 ...
- 原生的ajax,get post请求需要注意的地方
1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...
- 【JAVA进阶架构师指南】之一:如何进行架构设计
前言 本博客是长篇系列博客,旨在帮助想提升自己,突破技术瓶颈,但又苦于不知道如何进行系统学习从而提升自己的童鞋.笔者假设读者具有3-5年开发经验,java基础扎实,想突破自己的技术瓶颈,成为一位优 ...
- 【Weiss】【第03章】栈例程
写栈比队列更简单一些,毕竟只有一个数据出入口. 之前用C在程序里模拟栈代替递归的时候,直接搞个数组来实现都是非常轻松愉快的事情. 不多说,放代码. 测试代码 #include <iostream ...
- 【MyBatis笔记】mapper文件的配置以及说明
<!doctype html>[MyBatis笔记]mapper文件的配置以及说明 figure:last-child { margin-bottom: 0.5rem; } #write ...