春季靴 Rest示例
在本教程中,我们将看到如何创建 宁静的Web服务 使用Spring Boot。
使用以下代码创建Rest API之间没有太多区别 春季休息 JSON 我们已经在前面看到过。 春季靴使得Rest API更容易。你不’不必在类路径中提供任何其他JSON依赖关系。 春季靴将处理创建Rest API所需的所有依赖项。
这是创建一个简单的Spring 开机 rest示例的步骤。
春季靴 Rest示例:
Github源代码:
项目结构:
步骤1: 创建一个 在Eclipse中使用Maven的动态Web项目 named "SpringBootRestAPIExample".
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<项目 xmlns="http://maven.apache.org/POM/4.0.0" xmlns:si="http://www.w3.org/2001/XMLSchema-instance" si:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>组织.Arpit.爪哇2blog</groupId> <artifactId>弹簧BootRestAPIExample</artifactId> <打包>战争</打包> <版>0.0.1-快照</版> <名称>弹簧BootRestAPIExample 马文 网络应用</名称> <网址>http://maven.apache.org</url> <父母> <groupId>组织.弹簧框架.开机</groupId> <artifactId>弹簧-开机-起动机-父母</artifactId> <版>1.5.3。发布</版> </父母> <依存关系> <依赖> <groupId>组织.弹簧框架.开机</groupId> <artifactId>弹簧-开机-起动机-网路</artifactId> </依赖> </依存关系> <建立> <finalName>弹簧BootRestAPIExample</finalName> </建立> </项目> |
第三步: Create a 豆 名称 "Country.java"在org.arpit.java2blog.springboot.bean中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
包 组织.Arpit.爪哇2blog.豆; 上市 类 国家{ 整型 ID; 串 国家的名字; 上市 国家(整型 i, 串 国家的名字) { 超(); 这个.ID = i; 这个.国家的名字 = 国家的名字; } 上市 整型 getId() { 返回 ID; } 上市 虚空 设置名称(整型 ID) { 这个.ID = ID; } 上市 串 getCountryName() { 返回 国家的名字; } 上市 虚空 setCountryName(串 国家的名字) { 这个.国家的名字 = 国家的名字; } } |
创建控制器
步骤4: 创建一个名为的控制器"CountryController.java"在软件包org.arpit.java2blog.springboot中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
包 组织.Arpit.爪哇2blog.弹簧靴; 进口 爪哇.实用程序.数组列表; 进口 爪哇.实用程序.清单; 进口 组织.Arpit.爪哇2blog.弹簧靴.豆.国家; 进口 组织.弹簧框架.网路.捆绑.注解.路径变量; 进口 组织.弹簧框架.网路.捆绑.注解.请求映射; 进口 组织.弹簧框架.网路.捆绑.注解.请求方法; 进口 组织.弹簧框架.网路.捆绑.注解.RestController; @RestController 上市 类 国家Controller { @请求映射(值 = “ /国家”, 方法 = 请求方法.得到,标头=“ Accept = application / json”) 上市 清单<国家> getCountries() { 清单<国家> listOfCountries = 新 数组列表<国家>(); listOfCountries=createCountryList(); 返回 listOfCountries; } @请求映射(值 = “ /国家/ {id}”, 方法 = 请求方法.得到,标头=“ Accept = application / json”) 上市 国家 getCountryById(@路径变量 整型 ID) { 清单<国家> listOfCountries = 新 数组列表<国家>(); listOfCountries=createCountryList(); 对于 (国家 国家: listOfCountries) { 如果 (国家.getId()==ID) 返回 国家; } 返回 空值; } //使用Utiliy方法创建国家/地区列表。 上市 清单<国家> createCountryList() { 国家 印度国家=新 国家(1, “印度”); 国家 中国国家=新 国家(4, “中国”); 国家 尼泊尔国家=新 国家(3, “尼泊尔”); 国家 不丹国家=新 国家(2, “不丹”); 清单<国家> listOfCountries = 新 数组列表<国家>(); listOfCountries.加(印度国家); listOfCountries.加(中国国家); listOfCountries.加(尼泊尔国家); listOfCountries.加(不丹国家); 返回 listOfCountries; } } |
b>@PathVariable: 用于将URL中的值注入到方法参数中。通过这种方式,您可以在getCountryById方法中注入id。
弹簧应用程序配置:
步骤5: 创建一个名为"org.arpit.java2blog"
create a 类 命名"SpringBootHelloWorldApplication.java"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
包 组织.Arpit.爪哇2blog; 进口 组织.弹簧框架.开机.弹簧应用; 进口 组织.弹簧框架.开机.自动配置.弹簧Boot应用程序; @弹簧Boot应用程序 上市 类 弹簧BootHelloWorldApplication { 上市 静态的 虚空 主要(串[] args) { 弹簧应用.跑(弹簧BootHelloWorldApplication.类, args); } } |
我们刚刚添加了@SpringBoot应用程序,它可以完成所有工作。
让’进一步了解此注释。
strong>@SpringBoot应用程序 是添加以下所有内容的注释:
strong>@Configuration 使该类成为应用程序上下文的Bean定义的源。
strong>@EnableAutoConfiguration 启用Spring Boot以在类路径设置和各种属性设置中添加bean。
通常您会添加 strong>@EnableWebMvc 用于Spring MVC应用程序,但是当Spring Boot在类路径上看到spring-webmvc时,它将自动添加它。
这会将应用程序标记为Web应用程序,并激活诸如设置DispatcherServlet之类的关键行为。
strong>@ComponentScan 告诉Spring在默认包中寻找其他组件,配置和服务,从而允许它找到控制器。
如果未定义特定的程序包,则将从声明此批注的类的程序包中进行扫描。
步骤6: It ‘是时候进行Maven构建了。

您将获得以下输出:
“http:// localhost:8080 / 国家 / 2”.
