如果初学者想要使用Gradle在Spring Boot中创建Web应用程序,那么首先需要添加一些推荐的依赖关系配置
首先
当初学习Spring的初学者使用Gradle创建Web应用时,由于依赖错误而遇到了很多困难和尝试,最终发现问题出在Gradle构建定义文件(build.gradle)的依赖定义设置遗漏上。这是一个常见情况(我的经历)。
(若在项目创建时正确添加了所需的依赖关系,就不会有问题,但初学者常常会忽略这一步。在这种情况下,后来需要手动添加依赖关系。)
因此,如果初学者想要创建一个Spring Boot应用程序,首先需要添加的是Gradle构建定义文件的依赖关系。
我没有考虑就创建了这个项目…
如果在Spring Starter项目中没有考虑任何内容并进行新建,那么build.gradle文件将如下所示。
plugins {
id 'org.springframework.boot' version '2.5.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
在这种情况下,根据各种网站上的参考信息编写源代码时,往往会遇到依赖关系错误。
在build.gradle中添加依赖关系的定义。
在这里,将添加如下对依赖关系的定义。
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web')
implementation('org.springframework.boot:spring-boot-starter-validation')
implementation('org.springframework.boot:spring-boot-starter-thymeleaf')
implementation('org.springframework.boot:spring-boot-starter-jdbc')
implementation('com.h2database:h2')
implementation('org.springframework.boot:spring-boot-devtools')
}
用Spring Boot,你可以使用thymeleaf和数据库来构建最基本的Web应用。
各个设定的附加说明
春季引导器-网页启动器
使用Spring Boot是制作Web应用程序所必需的。
春季引导验证
使用Spring Boot时需要使用@Size或@NotNull等注解进行验证功能。
参考:https://qiita.com/tatetsujitomorrow/items/a397c311a95d66e4f955
请看此链接:https://qiita.com/tatetsujitomorrow/items/a397c311a95d66e4f955
春季引导器-自然之语
「Thymeleaf」是一种在Spring Boot中常用的模板引擎。
只需在普通的HTML文件标签中添加一些代码即可使用。
这样的使用方法使得它的学习成本低,并且与设计师的协作相对容易,这是它的优势之一。
公式网站:https://www.thymeleaf.org/
引用文章:https://it-kyujin.jp/article/detail/169/
春季启动器- JDBC
为了使用Spring Boot来访问关系型数据库,需要通过JDBC框架。通过将SQL语句作为参数传递给库中提供的方法,可以执行数据库的查询和更新操作。Spring还提供了一个称为JdbcTemplate的模板类,使得操作SQL关系数据库和JDBC变得简单易用。
请参考以下链接获取更多关于数据库访问的信息:
https://spring.pleiades.io/guides/gs/relational-data-access/
https://spring.pleiades.io/spring-framework/docs/current/reference/html/data-access.html#jdbc-JdbcTemplate
com.h2database:h2 -> com.h2database:h2
为了在Spring Boot中使用”H2 Database Engine”而需要的。
H2 Database Engine是一个用Java实现的关系数据库之一。
由于不需要安装,因此可以方便地使用。
在创建需要数据库的Web应用程序并进行数据库测试时非常方便。
请参考此链接:https://zenn.dev/developma/articles/548b9652b01131。
春季启动开发工具
使用Spring Boot DevTools是必要的,它可以在不停止和重新启动项目的情况下实时反映源代码的修改,这在进行源代码修正和功能确认的循环开发过程中非常方便。
请参考以下链接:https://qiita.com/IsaoTakahashi/items/f99d5f761d1d4190860d