SpringBoot入门系列——第一个小项目

相信所有用过MVC框架的程序猿都感受过配置环境、控制版本、不停导Jar包的痛苦,随着时代的发展,MVC框架的开发效率已经不足以满足广大的程序猿朋友了。
幸运的是,Spring也知道这一点,并推出了全新的集成框架——SpringBoot,这就是我们今天的主角,SpringBoot。

废话不多说,开始我们的第一个Hello World项目吧!

一、开发环境
下面是本次开发所用到的开发环境,各位朋友可以选择自己喜欢的版本

  • SpringBoot2.0.6.Release
  • JDK1.8
  • Maven3.6.1
  • Eclipse Jee

二、准备工作

1、Maven的安装(如果已经熟练配置Maven请略过本节)
1.1Maven下载与修改xml
上文提到,MVC框架导Jar包配环境非常麻烦,而在SpringBoot中,依赖于Maven的强大功能,框架实现了自动配置。
所以第一步,我们要做的就是安装、配置Maven。下面的链接就是Maven3.6.1的下载包,你也可以选择自己喜欢的版本。
Maven3.6.1
下载完成后,请解压,得到如下文件夹:
maven包
进入这个文件夹,找到conf文件夹后,用Notepad或者别的什么软件打开settings.xml。
settings.xml
在这个文件中,我们需要做如下修改:
a.找到mirrors标签,添加如下标签对,修改中央仓库(central repository)坐标:

<mirror>
      <id>alimaven</id>
	<name>aliyun maven</name>
	<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	<mirrorOf>central</mirrorOf>
</mirror>

这段代码将保证我们可以从阿里巴巴的服务器下载所需文件,而不用去外服下载,速度刚刚的!

b.修改本地仓库(local repository)地址

<localRepository>D:/nRepo</localRepository>

这是我的本地仓库地址,你也可以改成你自己喜欢的路径!

保存并关闭Settings.xml
1.2在Eclipse中配置Maven
在如下位置找到Maven->installations,将你安装的Maven导入
Maven配置在Eclipse中
再在如下标签中添加Maven的配置文件
修改XML
完成后,点击Aplly and Close

1.3配置Maven_HOME
不多说了,和配置JDK是一样滴(应该不会有人没配过JDK就来学Boot吧···)

2、新建Maven项目
在Eclipse左侧项目导航栏内,右键new->project->maven project,在弹出的框中选择Create a simple project选项,然后next:

在接下来的页面里,填写GroupID和ArtifactID,这两个是必填项目,其它都可以空着,然后finish
在这里插入图片描述
这样,一个helloworld项目就完成了
在这里插入图片描述

三、代码编写
这一部分,我们就能切实地体会到springboot有多么强大了,Let’s Go!
1、点开项目,找到pom.xml并打开
在这里插入图片描述
2、在ModelVersion标签的下一行添加如下代码:

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.6.RELEASE</version>
</parent>

这一行代码表示本项目继承自官方的父项目,正是这一步,帮我们控制着以后无数依赖文件的版本
接下来,在Version标签下一行添加如下代码:

<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
</dependencies>

这一步,就是Maven的精髓。这里的dependency,通常称为***坐标***,以后,我们还会遇到无数的坐标,这里是我们用到的第一个,也是最常用的一个,它会自动为我们引入web开发所需要的一系列Jar包。
完整版的pom.xml应该是这样的:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.6.RELEASE</version>
	</parent>
  <groupId>com.mayunbaba</groupId>
  <artifactId>helloworld</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>
</project>

保存并关闭pom

3、文件结构与代码部分
其他的文件夹先不要管,我们首先点开src/main/java,发现这是一个空项目(废话),在这里,我们要建立两个文件夹。
右键new->pakage,名字就叫com.mybb.controller和com.mybb,然后在com.mybb包内新建类,名为app好了,在controller包内新建类,就叫controller好了
在这里插入图片描述
打开app类,写代码如下:

package com.mybb;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class app {
	public static void main(String[] args) {
		SpringApplication.run(app.class, args);
	}
}


打开controller类,写代码如下:

package com.mybb.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.mybb.app;

@Controller
public class controller {
	
	@RequestMapping("/demo")
	@ResponseBody
	public String hello() {
		return "hello world!";
	}
}

4、至此,所有代码都已经写完了,下面来运行一下!
打开app.class,右键run as->java application(你没有看错)
然后奇迹就发生了,tomcat,既然就这么启动了!(神不神奇!)没有web.xml的配置,也不需要自己部署tomcat,一键运行,轻松写意!
双手颤抖着打开浏览器,输入http://localhost:8080/demo,就会看到hello world!啦~

到此为止,我们的第一个SpringBoot项目就写完了,为什么springboot可以简简单单几行代码就可以实现这样的功能?我们将会在下一期讲解,下一期还将初步讲述如何集成MVC开发时各种各样的小功能~敬请期待

欢迎联系工作QQ账号:3352336739

发布了15 篇原创文章 · 获赞 2 · 访问量 767

猜你喜欢

转载自blog.csdn.net/qq_39203889/article/details/101108802