爪哇2博客
爪哇2博客

春季靴 Rest示例

在本教程中,我们将看到如何创建 宁静的Web服务 使用Spring Boot。
使用以下代码创建Rest API之间没有太多区别 春季休息 JSON 我们已经在前面看到过。 春季靴使得Rest API更容易。你不’不必在类路径中提供任何其他JSON依赖关系。 春季靴将处理创建Rest API所需的所有依赖项。
这是创建一个简单的Spring 开机 rest示例的步骤。

春季靴 Rest示例:

Github源代码:

项目结构:

春季靴 Rest项目结构

步骤1:  创建一个 在Eclipse中使用Maven的动态Web项目 named "SpringBootRestAPIExample".

第2步:  现在,按如下所示更改pom.xml:
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 启用S​​pring Boot以在类路径设置和各种属性设置中添加bean。
通常您会添加
strong>@EnableWebMvc 用于Spring MVC应用程序,但是当Spring Boot在类路径上看到spring-webmvc时,它将自动添加它。
这会将应用程序标记为Web应用程序,并激活诸如设置DispatcherServlet之类的关键行为。
strong>@ComponentScan 告诉Spring在默认包中寻找其他组件,配置和服务,从而允许它找到控制器。
如果未定义特定的程序包,则将从声明此批注的类的程序包中进行扫描。

步骤6: It ‘是时候进行Maven构建了。

右键点击项目-> Run as -> 马文 建立
步骤7: 提供目标为全新安装(如下所示),然后单击运行。
 春季靴 Rest 马文构建
步骤8: 在以下条件下测试您的REST服务:“http:// localhost:8080 /国家”.

您将获得以下输出:

春季靴 Rest获得所有国家

步骤9: 现在将国家/地区ID作为参数传递给url。
“http:// localhost:8080 / 国家 / 2”.
春季靴 Rest国家/地区ID
那’关于Spring Boot Rest示例的全部内容。如果发现任何问题,请发表评论。

导入联系人

您可能还喜欢:


导入联系人

您可能还喜欢:

分享这个

作者

关注作者

相关文章

  • 1月11日

    春季靴 JDBC示例

    在本文中,我们将看到Spring 开机 JDBC示例。众所周知,Spring Boot会执行许多自动配置,这有助于我们避免大量样板代码。对于JDBC,spring 开机提供了自动配置,例如根据application.properties自动创建DataSource和JDBCTemplate对象。所以你只需要[…]

  • 一月02

    春季靴开发工具教程

    在这篇文章中,我们’我会一直在寻找spring为开发人员提供的体验。概述使用Eclipse,Spring Tool Suite,Intellij Idea等IDE,一个典型的开发设置包括一个应用程序代码库,该代码库已部署在Web应用程序服务器上,例如Wildfly或Tomcat甚至Glassfish。发展的速度是[…]

  • 12月26日

    春季靴 H2数据库示例

    在这篇文章中,我们 are going to see how to create 弹簧 开机 application 整型egrating with H2 database. What is H2 database? H2 is open source database. It is very fast and smaller in size. It is in-memory database and keeps all data in memory. If you start and stop the application, all the data […]

  • 12月22日

    春季靴 Crud存储库

    在这篇文章中,我们’我将寻找如何创建和使用Spring Boot Crud存储库。 弹簧Boot CrudRepository为您要管理的实体类型提供了完善的CRUD功能。该接口主要用作标记接口,以捕获要使用的类型并帮助您发现扩展此[…]

  • 4月10日

    弹簧和Spring Boot之间的区别

    在这篇文章中,我们 will see difference between 弹簧 and 弹簧 开机. If you have followed 弹簧 项目 over time, you might have noticed it has become increasingly complex. If you want to create a 弹簧 application, you still need to put a lot of efforts. 弹簧 开机 is 整型roduced to save time to 开机strap […]

  • 9月17日

    春季靴 SOAP Web服务示例

    在这篇文章中,我们 will see how to create soap 网路 services with 弹簧 开机. We will create contract first soap 网路 service with 弹簧 开机. We will focus on how to define configurations 对于 soap 网路 services. Tools used JDK 1.8, Eclipse, 马文 弹簧-boot – Underlying application framework wsdl4j – 对于 publishing WSDL 对于 our […]

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


让’s be Friends

©2020 爪哇2博客