• 我的订阅
  • 科技

React全栈式开发 | Spring Boot应用开发

类别:科技 发布时间:2023-01-18 10:00:00 来源:书圈
React全栈式开发 | Spring Boot应用开发

Spring Boot应用开发

01

Spring Boot开发的一般步骤

Spring Boot应用开发的一般步骤包括:

●Step 1:打开开发工具IDEA;

●Step 2:创建项目;

●Step 3:判断是否需要添加依赖;如果不需要则跳过此步骤;

●Step 4 :创建类、接口(按照实体类、数据访问接口和类、业务接口和类、控制器类等顺序);

●Step 5 :判断是否需要创建视图文件和CSS等文件;如果不需要则跳过此步骤;

●Step 6:判断是否需要创建、修改配置文件,如果不需要则跳过此步骤;

●Step 7:判断是否需要图片、语音、视频等文件,如果不需要则跳过此步骤;

●Step 8:判断是否需要下载辅助文件、包和安装工具(如数据库MySQL),如果不需要跳过此步骤;由于本书中用到的工具安装过程比较简单,本书对此步骤介绍比较少。值得注意的是,Step 3至Step 8五个步骤之间的顺序可以互换。

●Step 9:完成了开发之后,就可以运行程序了。

02

实现Hello World的Web应用

B.2.1用IDEA创建项目

打开IDEA后,在如图B-1所示的欢迎界面中选择New Projcet链接进入项目创建界面。选择Spring Initializr类型的项目,如图B-2所示(没有填写项目信息时)。

React全栈式开发 | Spring Boot应用开发

■ 图B-1 IDEA启动后的欢迎界面

React全栈式开发 | Spring Boot应用开发

■ 图B-2 IDEA创建新项目时设置项目信息的结果

如图B-2所示,在所创建项目Group后面输入edu.bookcode,Artifact后面输入springboot-helloworld。项目名称Name后面保留自动生成的springboot-helloworld;项目位置Location后面可以选择或创建项目所在的目录;所创建项目的管理工具类型Type后面选择Maven。由于Maven的参考资料比Gradle的参考资料更多且更容易获得,本书使用Maven进行项目管理。开发语言Language后面选择Java;所创建项目默认的包名Package后面可以修改为edu.bookcode;项目Project SDK后面选择(Java) 11;Java的具体版本Java后面选择11;打包方式Packaging后面选择Jar。

填写完项目的信息后,单击Next按钮就可以进入选择项目依赖(Dependencies)的界面,如图B-3所示。如图B-3所示,IDEA自动选择了创建项目时Spring Boot的最新版本(如2.5.2版),也可以手动选择所需要的版本;再手动为所创建的项目选择Web依赖。选择完Web依赖,IDEA就可以帮助开发者完成Web项目的初始化工作。创建项目时,也可以不选择任何依赖,而在文件pom.xml中添加所需要的依赖。

React全栈式开发 | Spring Boot应用开发

■ 图B-3 IDEA创建新项目时选择依赖(Dependencies)的界面

单击Finsh按钮,就可以进入到项目界面。由于所创建的项目管理类型为Maven Project;所以项目中pom.xml文件是一个关键文件,其代码如下例B-1所示。

【例B-1】pom.xml文件代码示例。

< projectxmlns= "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 https://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.5.2 version>

< relativePath/>

parent>

< groupId> edu.bookcode groupId>

< artifactId> springboot-helloworld artifactId>

< version> 0.0.1-SNAPSHOT version>

< name> springboot-helloworld name>

< deion> Demo project for Spring Boot deion>

< properties>

< java.version> 11 java.version>

properties>

< dependencies>

< dependency>

< groupId> org.springframework.boot groupId>

< artifactId> spring-boot-starter-web artifactId>

dependency>

< dependency>

< groupId> org.springframework.boot groupId>

< artifactId> spring-boot-starter-test artifactId>

< scope> test scope>

dependency>

dependencies>

< build>

< plugins>

< plugin>

< groupId> org.springframework.boot groupId>

< artifactId> spring-boot-maven-plugin artifactId>

plugin>

plugins>

build>

project>

例B-1代码中加粗部分代码和在图B-2和图B-3中输入、选择的项目信息对应;而其他代码是IDEA自动生成的辅助内容。其中,之间的内容表示父依赖,是一般项目都要用到的基础内容;其中包含了项目中用到的Spring Boot的版本信息。之间的内容表示了项目中所用到的Java版本信息。之间信息是Maven的重点内容,包含了项目中所用到的依赖信息;例如,spring-boot-starter-web表示要用到Web依赖。之间的内容表示编译运行时要用到的相关插件。

B.2.2用IDEA实现Hello World的Web应用

IDEA创建完项目之后,项目中目录和文件的构成情况如图B-4所示。

React全栈式开发 | Spring Boot应用开发

■ 图B-4 IDEA创建项目后项目的目录和文件构成情况

Spring Boot项目中的目录、文件可以分为三大部分。其中,src\main\java目录下包括主程序入口类SpringbootHelloworldApplication,可以运行该类来启动程序;开发时需要在此目录下添加所需的接口、类等文件。src\main\resources是配置目录,该目录用来存放应用的一些配置信息,比如配置服务器端口、数据源的配置文件application.properties。由于开发的是Web应用,因此在src\main\resources产生了 static子目录与templates子目录,static子目录主要用于存放静态资源,如图片、CSS、Java等文件;templates子目录主要用于存放Web页面动态视图文件。src\test\java是单元测试目录,自动生成的测试文件SpringbootHelloworldApplicationTests位于该目录下,用该测试文件可以测试Spring Boot应用。

在自动生成的目录和文件的基础上,在edu.bookcode包下新建controller子包。然后,在包edu.bookcode.controller中创建类HelloWorldController,修改类HelloWorldController的代码(一般来说创建类之后需要修改类的代码,为了叙述的简便,将创建类并修改类代码的过程简称为创建类),代码如例B-2所示。

【例 B-2】类 HelloWorldController代码示例。

packageedu.bookcode.controller;

importorg.springframework.web.bind.annotation.RequestMapping;

importorg.springframework.web.bind.annotation.RestController;

@ RestController//返回的默认结果为字符串

public class HelloWorldController {

@ RequestMapping("/ hello") //映射信息,相对路径,往往是URL的组成部分

public String hello{

return" HelloWorld!";

}

}

接着运行入口类SpringbootHelloworldApplication,成功启动自带的内置Tomcat。在浏览器中输入localhost:8080/hello后,浏览器中的显示结果如图B-5所示。

React全栈式开发 | Spring Boot应用开发

■ 图B-5 IDEA实现Hello World的Web应用运行结果

B.2.3配置项目属性

在实现HelloWorld应用的基础上,可以基于项目属性配置实现对HelloWorld应用的扩展。在Spring Boot中主要通过application.properties文件、application.yml文件实现对属性的配置;这两种文件的格式不同,但内容对应、作用相同。

可以修改配置文件application.properties配置项目内置属性,代码如例B-3所示。

【例B-3】修改后的配置文件application.properties代码示例。

#配置项目内置属性,修改端口

server.port=8888

server.servlet.context-path=/website

运行程序后,在浏览器中输入localhost:8888/website/hello,结果如图B-6所示。结合例B-3中代码,对比图B-5、图B-6中URL,可以发现例B-3通过配置文件修改了服务器默认的端口和路径。

React全栈式开发 | Spring Boot应用开发

■ 图B-6 修改Web应用Hello World的服务器默认端口和路径配置后的结果

实例讲解

React全栈式实战开发入门

React全栈式开发 | Spring Boot应用开发

精彩回顾

IDE安装简介

精彩预告

Python框架应用开发

Go开发入门

03

参考书籍

书名:React全栈式实战开发入门(微课视频版)

配有源码、课件、210分钟微课视频等资源,含48个知识点示例、6个整合开发案例

⇡ ⇡ ⇡ 点击上图查看更多图书信息 ⇡ ⇡ ⇡

技术背景

React(或称为React.js)作为三大前端开发框架之一,有着广泛的应用。本书由浅入深、循序渐进地介绍React的应用开发,不包含React Native的应用开发。在介绍React应用开发的基础上,考虑到开发时前后端分离的需求和React的灵活性,本书还介绍了不同的框架(语言)与React的整合开发,如Spring Boot、Python框架(Django和Flask)、Go等与React的整合开发。结合不同框架(语言)与React的整合开发还介绍了fetch、axios、把前端打包到后端、等方式的前后端整合开发。返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-01-18 10:45:11

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

python的基础知识和应用
...应用Python可以用于处理音频和视频文件,尤其是在多媒体应用开发中。通过使用OpenCV和Pydub等库,开发者可以实现音视频的编辑和处理功能
2024-10-12 10:41:00
用Playwright 进行组件测试
在软件开发生命周期(SDLC)中及早发现错误可以节省时间和成本。在组件测试中,该方法涉及单独测试单个组件或模块以验证它们的功能并确保它们满足要求。这种类型的测试可以在开发过程的早
2023-04-23 15:38:00
安卓15开发者预览版发布
...官网今日发文表示,我们今天高兴地发布了第一版Android15开发者预览版,期待您与我们携手,共同构建更优质的Android平台
2024-02-17 20:59:00
乐学圆梦:怎样成为一名合格的前端开发者?
...它是网站或应用程序中为消费者设计的部分。什么是前端开发人员?前端开发人员,也称为前端web开发人员,是负责界面设计和实现的专业人员。用户需要这个接口,以便他们可以访问相关的应
2022-12-19 10:00:00
...发布会上表示,全年生态环境部审批重大基础设施和资源开发、煤炭保供、重大产业项目、海洋工程、核与辐射等项目环评共180个,涉及总投资超过1.9万亿元。对具备条件的2700多个政
2023-01-17 17:51:00
无需越狱,开发者利用苹果ios16漏洞成功修改系统默认字体
...从而实现各种自定义修改和应用侧载等功能。而现在一名开发者设法利用iOS16中发现的漏洞,在不需要越狱的情况下就能更改iOS系统的默认字体
2022-12-28 19:09:00
微软集成开发环境visualstudio2022正式发布
微软集成开发环境(IDE)工具VisualStudio2022于今天发布了17.5正式版更新,适用于Windows和macOS平台的版本已开放下载
2023-02-22 12:43:00
谷歌新增安卓/ios模拟器支持,添加了一系列开发模板
...React、等多款热门框架及一系列AI模型、编程语言,允许开发者使用浏览器跨平台开发应用,从而“统一全平台开发流程”
2024-01-30 03:03:00
数据要素市场前景势头强劲——2024年“数据要素×”大赛圆满
...据赋能,乘数而上”为主题,作为国内首个聚焦数据要素开发应用的全国性大赛,它不仅展示了我国在数据要素开发利用方面的最新成果,更为推动数据要素市场化配置注入了强劲动力。数据要素×
2024-11-05 17:46:00
更多关于科技的资讯:
9月20日,2025太原人形机器人欢乐跑比赛在晋阳湖公园举行。这是我市第一次举办人形机器人“跑步”比赛。本次比赛,共有来自省城高校
2025-09-21 06:42:00
混成全网公敌的“流水线式造假”,终于被整顿
一家三口站在某所知名小学校门前,松弛地拍了一张合照。照片发到小红书上,下方评论区都在问询:“这么优秀的娃,究竟该怎么培养
2025-09-20 22:18:00
家庭观影进入IMAX时代!海信发布全球最大150英寸激光电视
鲁网9月19日讯9月19日,以“无界”为主题的“2025激光显示技术与产业发展大会”隆重举行。作为全球激光显示领域的领军企业
2025-09-20 08:56:00
我国脑机接口技术取得重大突破 厦门大学研究人员参与
放大镜视野下的“神经蠕虫”电极。(受访者 供图)厦门网讯(厦门日报 佘峥 通讯员 戴佩琪)我国脑机接口技术有重大突破——近日
2025-09-20 09:18:00
厦门“屏实力”再添新动能 天马发布高端OLED技术品牌“天工屏”
图为天马“天工屏”发布会现场。(厦门日报记者 卢剑豪 摄)厦门网讯(厦门日报记者 林露虹 通讯员 雷飏 李舜)随着人们日常使用手机时长持续攀升
2025-09-20 09:18:00
“赢在南京”海外人才创业大赛总决赛落幕逐鹿未来机“慧” 四海英才“论剑”南报网讯(记者余梦娇)9月19日,2025年“赢在南京”海外人才创业大赛总决赛在紫金山科技城圆满落幕
2025-09-20 09:54:00
过节送福礼,就送波尼亚!老字号中秋礼盒,青岛人都认这口
鲁网9月20日讯中秋将至,岛城的节日氛围日渐浓厚,走亲访友、阖家团聚的时刻,一份饱含心意的礼品总能传递温暖。作为扎根青岛的老字号肉食品牌
2025-09-20 10:08:00
机器人“总动员”!2025世界制造业大会上演智造奇观
大皖新闻讯 机械臂在空中划出优美弧线,人形机器人灵活抓取糖果,机器狗稳步行走在模拟街区内……2025世界制造业大会的智能机器人展区仿佛穿越至未来世界
2025-09-20 13:25:00
茶话弄九周年,这款经典单品即将迎来“家族式”升级
9月的西安,金桂飘香。2016年创立于西安的国风新中式茶饮品牌茶话弄,也将于近期启动以“桂花”为主题元素的品牌九周年庆典系列活动
2025-09-20 15:33:00
了不起的河南制造丨汉威科技:唤醒机器人“感知”世界的能力
大河网讯 2025世界制造业大会9月20日至23日在安徽省合肥市举办,大会以“智造世界·创造美好”为主题,举办开幕式暨主旨演讲
2025-09-20 16:14:00
了不起的河南制造丨2025世界制造业大会举行,河南“工业机器人”现场秀签名
大河网讯 9月20日,2025世界制造业大会开幕式暨主旨演讲在合肥市举行。河南省作为主宾省参会,30家制造业企业“重装上阵”
2025-09-20 16:45:00
2026届校园招聘大战启幕 科技企业派机器狗进高校抢人
近期,2026届校园招聘在全国多所高校陆续启动,一场围绕科技人才的“抢人大战”正式拉开帷幕。与往年相比,今年众多科技企业积极创新招聘形式
2025-09-20 17:55:00
2025山东省“产业大脑”建设工作推进会暨第五届中国(国际)美妆睫毛产业博览会在平度盛大启幕
鲁网9月20日讯(记者 潘亚妮 实习记者 刘悦 通讯员 袁嘉利 位一凡)9月20日,2025山东省“产业大脑”建设工作推进会暨第五届中国(国际)美妆睫毛产业博览会在平度市美妆在线新经济产业园盛大启幕
2025-09-20 17:55:00
从“炕头经济”到“美丽经济” ,平度睫毛产业数字化蝶变升级
齐鲁晚报•齐鲁壹点 刘震 通讯员 袁嘉利 位一凡9月20日,2025山东省“产业大脑”建设工作推进会暨第五届中国(国际)美妆睫毛产业博览会在平度市开幕
2025-09-20 18:05:00
了不起的河南制造丨恒达智控:AI赋能,让煤矿开采更“聪明”
大河网讯 2025世界制造业大会9月20日至23日在安徽省合肥市举办,30家河南制造业龙头企业在河南主宾展区亮相,覆盖工程机械
2025-09-20 18:17:00