Spring Boot 学习(5)——开发流程:快速入门

花了几天的时间,整出个 "hello spring boot",并且把它从 2 搞到了 3。

纸上得来终觉浅!自己实践出真知!现在再回头来囫囵一遍,加深下印象。回想下从前自觉某一编程语言大都如此,先找到简单示例照着画一遍,然后再找书过前面几章,剩下就是尝试上手,书本就成了工具书,需要哪块或是不知道哪块,对着翻目录解决之。讲真,前些年买的书从来没有一本从头看到底过。也就养成了急用先学、知其然不知其所以然的坏习惯。

其实,之于当前社会,不都是如此么?能够深耕学问、专注研究的,都成了大神、大家,普罗大众只是沦为工具人而已。这也是社会选择的必然,任何一行一业,能站在顶端的只有少数一些人。所以,我也无须妄自菲薄,做好自己的事,做自己想做的事,此生足亦!何须与他人比长短呢......


开发流程

idea【工具可以任选,为方便学习理解此次选用了 intellij idea】,通过 mavne 或 spring initializr 创建工程,相较 spring initializr 创建起来更为便捷(使用 spring initializr 创建工程时可以选择开发时所依赖的环境,通常不用再配置 pom 文件),本例使用 maven 创建工程后手工配置。

1、创建项目

在pom文件中配置如下:

pom 文件详解参见:maven:pom文件详解_pom directory-CSDN博客

XML 复制代码
    <!--  所有springboot 项目都继承自 spring-boot-starter-parent -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.4</version>
    </parent>

"<version>3.2.4</version>" 版本号根据项目实际进行配置。

2、导入场景

为 web 项目配置启动器

pom 文件中配置如下:

XML 复制代码
    <dependencies>
        <!--  web 开发的场景启动器  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3、主程序

新建一个类(在创建项目时没有生成示例代码)com.seraph.boot.MainApplication,编辑代码如下:

java 复制代码
package com.seraph;

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

// 声明这是一个 SpringBoot 应用
@SpringBootApplication
public class MainApplication {
    // main 方法,主程序入口
    public static void main(String[] args) {
        // springboot 应用启动代码
        SpringApplication.run(MainApplication.class, args);
        // 控制台输出
        System.out.println("Hello SrpingBoot3!");
    }
}

先测试一下,结果如下:

控制台输出

浏览器输出(因为没写任何业务代码响应请求)

4、业务代码

boot 上右击新建一个类 controller.HelloController(controller 默认包名)

代码编写如下:

java 复制代码
@RestController     // @Controller + ResponseBody
public class HelloController {
    // 响应 /hello 路径请求
    @RequestMapping("/hello")    // GetMapping + PostMapping
    public String hello() {
        return "hello, spring boot 3.0";
    }
    
    // 响应 / 默认路径请求
    @RequestMapping("/")
    public String index() {
        return "this is index page";
    }
}

RestControl = Controll + ResponseBody

RequestMapping = GetMapping + PostMapping

5、测试

输出结果如下:

默认路径

/hello 路径

6、打包

XML 复制代码
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

配置 SpringBoot 应用打包插件。

打包。

默认 jar 包生成在工程目录下 target 目录中。

7、发布

以 win 环境为例(假设已有 java 运行环境,且版本满足要求,已在系统环境变量中配置了路径),将生成的 jar 包放到某一目录中(路径中不得有空格、中文字符等)。打开命令提示行,进入 jar 包所在目录,输入:

cpp 复制代码
java -jar boot3-01-demo-1.0-SNAPSHOT.jar

格式:java -jar 包名

如当前位置在 jar 包目录中,可只输入包名。否则应包名应包含全路径,如:

cpp 复制代码
java -jar D:\wj\srping-boot-3\boot3-01-demo\target>java -jar boot3-01-demo-1.0-SNAPSHOT.jar

运行结果如下:

请求对应路径("/" 和 "/hello")浏览器返回结果如前图(5、测试)所示,即表示运行成功。

至此,一个简单工程的开发(假装包含了发布)流程全部完成。

相关推荐
程序员张31 小时前
Maven编译和打包插件
java·spring boot·maven
灵犀学长3 小时前
EasyExcel之SheetWriteHandler:解锁Excel写入的高阶玩法
spring boot·excel
zwjapple3 小时前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
DKPT4 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
DuelCode6 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
优创学社26 小时前
基于springboot的社区生鲜团购系统
java·spring boot·后端
好好研究6 小时前
学习栈和队列的插入和删除操作
数据结构·学习
幽络源小助理7 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
猴哥源码7 小时前
基于Java+springboot 的车险理赔信息管理系统
java·spring boot
新中地GIS开发老师7 小时前
新发布:26考研院校和专业大纲
学习·考研·arcgis·大学生·遥感·gis开发·地理信息科学