SpringBoot 试手(简易的SpringBoot搭建步骤)
SpringBoot 也算AI吧,它根据您架构中引用的依赖,自动化地按默认方案帮您完成了Spring那些复杂繁琐的配置工作。为了让您不会看低此 AI 水平,还特地喊出了“约定大于配置”的口号。从这个角度看,SpringBoot 就是基础架构搭建工具,与系统业务逻辑实现没什么关系,这和Maven有点类似。
既然是搭建,SpringBoot 当然推荐 Maven 或 Gradle。另外,SpringBoot 要求 JDK1.8+ 环境。
SpringBoot 提供一系列基于spring-boot-starter-parent的起动(starter)依赖,形如spring-boot-starter-web,其命名暗示了功能。您只需要把所需功能的相应依赖加入pom.xml即可,SpringBoot会帮您完成配置工作。
话入正题。
要有maven,版本3.2+
简易的SpringBoot搭建步骤包括:
1、调试好 maven 和 JDK1.8+ ;
2、准备一个文件夹 HelloSB 作为项目文件夹;
3、打开文本编辑器,例如记事本什么的;
4、写点代码,包括pom.xml、App.java、HelloController.java三个文件;
5、打包,执行 mvn package;
6、运行,执行 java -jar target/hellosb-0.0.1-SNAPSHOT.jar
7、访问 http://localhost:8080 。
以下是具体步骤:
1、调试好 maven 和 JDK1.8+ ;
至少,在cmd中,执行 mvn -version,见到类似以下内容:

2、准备一个文件夹 HelloSB 作为项目文件夹;
3、打开文本编辑器,例如记事本什么的;
4、写点代码,包括pom.xml、App.java、HelloController.java三个文件
(1)基础的 pom.xml;

pom.xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<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> <groupId>xxx</groupId>
<artifactId>hellosb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>HelloSB</name>
<!-- 基本依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent> <properties>
<!-- Maven默认版本1.5,在此指定为1.8 -->
<java.version>1.8</java.version>
</properties> <dependencies>
<!-- 添加依赖,表明这个是一个web应用 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies> <build>
<plugins>
<!-- 插件:构建为可执行jar包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
(2)创建maven项目约定的目录结构

在/src/main/java目录中,我们先建一个包(也就是文件夹),名为xxx,java代码都将放在这个包内。
(3)main方法,在src/main/java/xxx目录中,写一个主类App.java作为程序入口
package xxx; 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);
}
}
(4)Controller,在src/main/java/xxx目录中,写一个控制器 HelloController,处理http请求,我们让它返回“hello, spring boot”这个字符串。
package xxx; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; @RestController
public class HelloController {
@RequestMapping(method=RequestMethod.GET)
public String hello(){
return "hello, spring boot";
}
}
完成后项目大致是这个样子:

5、执行 mvn package;
移步至项目目录中,执行: mvn package

打包完成

6、运行 java -jar target/hellosb-0.0.1-SNAPSHOT.jar

web项目已启动

7、访问 http://localhost:8080 。
现在,我们的站点可以通过 http://localhost:8080 访问了。

大功告成!
切记!这不是开发,仅推荐给刚入行的新人做打字练习。
没有IDE,谁能记得住那么多包。
SpringBoot 试手(简易的SpringBoot搭建步骤)的更多相关文章
- 利用SpringBoot+Logback手写一个简单的链路追踪
		
目录 一.实现原理 二.代码实战 三.测试 最近线上排查问题时候,发现请求太多导致日志错综复杂,没办法把用户在一次或多次请求的日志关联在一起,所以就利用SpringBoot+Logback手写了一个简 ...
 - 创建简易的SpringBoot项目
		
创建简易的SpringBoot项目 这两天在学习springboot,菜鸟刚刚知道这个东西,看着springboot项目下那一大堆目录都不知道从何下手,还是静下心来从最简单的创建一个项目入手,这路和大 ...
 - 【手摸手,带你搭建前后端分离商城系统】01 搭建基本代码框架、生成一个基本API
		
[手摸手,带你搭建前后端分离商城系统]01 搭建基本代码框架.生成一个基本API 通过本教程的学习,将带你从零搭建一个商城系统. 当然,这个商城涵盖了很多流行的知识点和技术核心 我可以学习到什么? S ...
 - 【手摸手,带你搭建前后端分离商城系统】02 VUE-CLI 脚手架生成基本项目,axios配置请求、解决跨域问题
		
[手摸手,带你搭建前后端分离商城系统]02 VUE-CLI 脚手架生成基本项目,axios配置请求.解决跨域问题. 回顾一下上一节我们学习到的内容.已经将一个 usm_admin 后台用户 表的基本增 ...
 - 简易漫画网站搭建-漫画喵Server版
		
小喵的唠叨话:寒假的时候写了一个漫画爬虫,爬取了好几个漫画,不过一直没有找到合适的漫画阅读的工具.因此最近就试着自己写一个漫画的网站,放在公网上或者局域网里,这样就能随时随地用手机.Pad看漫画了. ...
 - springboot:快速构建一个springboot项目
		
前言: springboot作为springcloud的基础,springboot的热度一直很高,所以就有了这个springboot系列,花些时间来了解和学习为自己做技术储备,以备不时之需[手动滑稽] ...
 - 【手摸手,带你搭建前后端分离商城系统】03 整合Spring Security token 实现方案,完成主业务登录
		
[手摸手,带你搭建前后端分离商城系统]03 整合Spring Security token 实现方案,完成主业务登录 上节里面,我们已经将基本的前端 VUE + Element UI 整合到了一起.并 ...
 - SpringBoot源码分析之SpringBoot的启动过程
		
SpringBoot源码分析之SpringBoot的启动过程 发表于 2017-04-30 | 分类于 springboot | 0 Comments | 阅读次数 SpringB ...
 - 基于Python3.7的robotframework环境搭建步骤
		
一.前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...
 
随机推荐
- SIMTRACE环境搭建
			
搭建simtrace环境 工具环境搭建 仅作参考,具有时效性,请以官方文档为准. 跨平台编译工具arm-elf 参考链接:https://osmocom.org/projects/baseband/w ...
 - chmod语法
			
chmod命令详细用法 指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : ...
 - python中类的创建和实例化
			
python中同样使用关键字class创建一个类,类名称第一个字母大写,可以带括号也可以不带括号: python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式: # ...
 - 20155208徐子涵 Exp4 恶意代码分析
			
20155208徐子涵 Exp4 恶意代码分析 实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使 ...
 - 《从Lucene到Elasticsearch:全文检索实战》学习笔记二
			
今天我给大家讲讲分词算法 分词算法概述:词是语义的最小单位.分词对搜索引擎的作用很大,可以促进搜索引擎程序自动识别语句的含义,可以提高搜索结果的匹配度,分析的质量也将直接影响了搜索结果的精确度.分词存 ...
 - 小妖精的完美游戏教室——人工智能,A*算法,引言
			
今天也要直播魔法,求科学的! 欢迎来到小妖精Balous的完美游戏教室! 经过前两周的学习,相信米娜桑已经对状态机有所了解了呢~虽然状态机能够实现几乎所有的人工智能,但是,在实践中,你们有没有发现,自 ...
 - HTML文本元素标签
			
<b></b>表示关键字和产品名称如:<b>查看效果</b> 效果:加粗 查看效果 <strong></strong>表示重要的 ...
 - spring中@Value("${key}")值原样输出${key}分析与解决
			
问题: 最近发现一个项目中,在类中通过@Value("${key}")获取配置文件中变量值突然不行了,直接输出${key},示例代码如下: java类中: import org.s ...
 - Oauth2.0客户端服务端示例
			
https://blog.csdn.net/qq_28165595/article/details/80459185 前言前面的理解OAuth2.0认证与客户端授权码模式详解,我们大致了解了Oauth ...
 - 格式化输出=========》format  和   %
			
str.format() 实现格式化输出的功能 s1 = "i am {0},gae{1}".format("alex",18) 普通版,直接输入元祖 ...