今天刚看一个新闻,说的工商银行取得「基于 Spring Boot 的 web 系统后端实现方法及装置」专利,恰好最近看到Spring Boot这块的信息较多,于是想着摘录下《统信UOS开发者应用指南》上的内容分享给大家,想在deepin上做linux原生应用开发、Web开发的同学可以研究下。先抛出本开发指南的部分目录来给大家看看。
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot 官方网站:https://spring.io/projects/spring-boot
Spring Boot 提供了多种数据库访问和 ORM 的选择,包括SpringDataJ
PA、Spring Data JDBC、MyBatis 等。您可以根据您的需求选择适合的技术和相关依赖,并使用它们来访问和操作数据库。您可以定义实体类、仓库接口,并利用 Spring Boot 的自动配置功能进行数据库访问的配置。
今天刚看一个新闻,说的工商银行取得「基于 Spring Boot 的 web 系统后端实现方法及装置」专利,恰好最近看到Spring Boot这块的信息较多,于是想着摘录下《统信UOS开发者应用指南》上的内容分享给大家,想在deepin上做linux原生应用开发、Web开发的同学可以研究下。先抛出本开发指南的部分目录来给大家看看。
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot 官方网站:https://spring.io/projects/spring-boot
环境安装
Spring Boot 需要依赖 JDK 环境配置和 Apache Maven,通过仓库命令安装:
sudo apt install openjdk-11-jdk maven
通过如下命令验证安装是否成功:
安装 Spring Boot CLI
Spring Boot CLI 是一个用于开发SpringBoot应用程序的命令行工具。运行以下命令进行安装:
安装完成后,可以运行以下命令验证 Spring Boot CLI 是否正确安装:
环境配置
不需要进行配置,安装成功即可使用。
开发案例
本案例将展示如何在 UOS 系统创建一个简单的 Spring Boot 项目。
通过网站创建项目
在网站 start.spring.io 上创建一个 Web 项目。在“Dependencies”对话框中搜索并添加“web”依赖项,如图所示。点击“生成”按钮,下载压缩文件,并将其解压缩到计算机上的一个文件夹中。打开网站,点击 ADD DEPENCIES... CTRL+B 按钮。
选择 Spring Web 如下图:
点击 GENERATE CTRL+⏎按钮下载代码。
通过 start.spring.io 创建的项目包含 Spring Boot 框架,但不需要太多代码或配置。Spring Boot 是启动 Spring 项目最快、最流行的方式。
添加你自己的代码
在集成开发环境里打开项目,并在 src/main/java/com/example/demo 文件夹中找到 DemoApplication.java 文件。现在,你可以参考如下内容来更改文件的内容。
这是在 Spring Boot 中创建一个简单的“Hello World”web 服务所需的所有代码。
我们添加的 hello()方法被设计为接受一个名为 name 的String 参数,然后将该参数与代码中的单词“hello”结合起来。这意味着如果您在请求中将自己的名字设置为“Amy”,那么响应将是“Hello Amy”。
@RestController 注释告诉 Spring,这段代码描述了一个应该在web上可用的端点。@GetMapping("/hello")告诉 Spring 使用我们的hello()方法来应答发送到 http://localhost:8080/hello 地址的请求。最后,@RequestParam告诉Spring 期望请求中有一个名称值,但如果没有,它将默认使用单词“World”。
构建并运行
现在我们可以构建并运行该程序。打开命令行(或终端)并导航到项目文件所在的文件夹,我们可以通过发出以下命令来构建和运行应用程序:
./gradlew bootRun
这时,您应该会看到一些类似于下面的输出:
这里的最后几行告诉我们 Spring 已经启动。Spring Boot 嵌入了ApacheTomcat,可以充当 web 服务器,它监听本地主机端口8080 上的请求。
打开浏览器,在顶部的地址栏中输入 http://localhost:8080/hello,你应该会得到如下的结果:
常见问题
如何配置数据库连接?
您可以在 Spring Boot 的配置文件(如 application.properties 或application.yml)中配置数据库连接信息。根据您使用的数据库,您需要提供数据库URL、用户名、密码等必要的信息。例如,对于 MySQL 数据库,您可以在配置文件中添加以下内容:
如何定义 RESTful API 端点?
在 Spring Boot 中,您可以使用@Controller 或@RestController 注解来定义 RESTful API 端点。使用@RequestMapping 注解指定端点的URL路径,并使用合适的 HTTP 方法注解(如@GetMapping、@PostMapping等)定义方法。例如:
上述代码定义了一个 GET 请求的/api/hello 端点,返回字符串"Hello, World!"。
如何处理请求参数和路径变量?
您可以在方法参数上使用@RequestParam 注解来接收请求参数,使用@PathVariable 注解来接收路径变量。例如:
上述代码中的 getUser 方法接收名为"id"的请求参数,而getUserById方法接收路径中的"id"变量。
如何使用数据库访问和 ORM?
Spring Boot 提供了多种数据库访问和 ORM 的选择,包括SpringDataJ
PA、Spring Data JDBC、MyBatis 等。您可以根据您的需求选择适合的技术和相关依赖,并使用它们来访问和操作数据库。您可以定义实体类、仓库接口,并利用 Spring Boot 的自动配置功能进行数据库访问的配置。