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自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...
随机推荐
- guava-retrying 源码解析(等待策略详解)
一.等待策略相关类: 1.等待策略接口:WaitStrategy接口 该接口只有一个方法,就是返回尝试失败之后,下一次尝试之前的等待时间.long computeSleepTime(Attempt f ...
- ngnix——FastCGI 相关参数调优
当 LNMP 组合工作时,首先是用户通过浏览器输入域名请求 Nginx Web 服务,如果请求的是静态资源,则由 Nginx 解析返回给用户:如果是动态请求(如 PHP),那么 Nginx 就会把它通 ...
- MacOs 安装cordova报无权访问题解决方案
在MacOS安装cordova后,执行cordova -v报错: Error: EACCES: permission denied, open '/Users/jianuonuo/.config/co ...
- [转]Haproxy原理(1)
本文出处:https://www.cnblogs.com/skyflask/p/6970151.html 目录 一.四层和七层负载均衡的区别二.HAProxy与LVS的异同三.快速安装HAProxy集 ...
- jQuery-2.DOM---节点的复制与替换
DOM拷贝clone() 克隆节点是DOM的常见操作,jQuery提供一个clone方法,专门用于处理dom的克隆 .clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素.匹配元素的下级元 ...
- Python全栈之路----函数进阶----闭包
关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数).而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量.参数.当其中一个这样的内部函数在包含它们之外被调用时,就会形成闭 ...
- 在html中做表格以及给表格设置高宽字体居中和表格线的粗细
今天学习了如何用HTML在网页上做表格,对于我这种横列部分的属实有点麻烦,不过在看着表格合并单过格的时候我把整个表格看做代码就容易多了. 对于今天的作业让我学习了更多的代码,对于代码的应用希望更加熟练 ...
- PythonStudy——字符串扩展方法 String extension method
')) ')) print('***000123123***'.lstrip('*')) print('***000123123***'.rstrip('*')) print('华丽分割线'.cent ...
- jQeury 批量删除
/*批量删除*/ function datadel(){ var ids = new Array(); $("input[name='batch']:checked").each( ...
- randrange()和random() 函数
描述 randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1. 语法 以下是 randrange() 方法的语法: impot random random.randrange ...