微服务主见传递ID还是json_spring微服务实战 - 1 一个完整的HTTP JSON REST服务

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

import org.springframework.web.bind.annotation.PathVariable;

@SpringBootApplication

@RestController

@RequestMapping(value="hello")

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

@RequestMapping(value="/{firstName}/{lastName}",method = RequestMethod.GET)

public String hello( @PathVariable("firstName") String firstName,

@PathVariable("lastName") String lastName) {

return String.format("{\"message\":\"Hello %s %s\"}", firstName, lastName);

}

}

@SpringBootApplication告诉Spring Boot框架,该类是Spring Boot服务的入口

@RestController告诉Spring Boot,要将该类中的代码公开为Spring RestController类

@RequestMapping(value="hello")此应用程序中公开的所有URL将以/hello前缀开头

@PathVariable("firstName")将URL中传入的firstname参数映射为传递给hello方法的变量

org.springframework.boot

spring-boot-starter-web

访问http://localhost:8080/hello/tang/xin,返回{"message":"Hello tang xin"}。

一些注解的解释*

@EnableCircuitBreaker告诉Spring微服务,将要在应用程序使用Netflix Hystrix库。

@EnableEurekaClient告诉微服务使用Eureka服务发现代理去注册它自己,并且将要在代码中使用服务发现去查询远程REST服务端点。

@HystrixCommand做两件事:

在任何时候调用helloRemoteServiceCall方法,该方法都不会被直接调用,这个调用会被委派给由Hystrix管理的线程池。如果调用时间太长(默认为1s),Hystrix将介入并中断调用。这是断路器模式的实现。

创建一个由Hystrix管理的名为helloThreadPool的线程池。所有对helloRemoteServiceCall方法的调用只会发生在此线程池中,并且将与正在进行的任何其他远程服务调用隔离。

引用:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。根据这段引用,MyBatis是用于处理持久层的框架,它可以通过XML或注解来配置和映射Java对象和数据库中的记录。 然而,引用提到了resultMap元素,它是MyBatis中最重要最强大的元素之一。resultMap可以帮助我们从JDBC结果集中提取数据,并且在某些情况下可以执行一些JDBC不支持的操作。据此,可以说resultMap是MyBatis框架中的核心元素。 至于MyBatis Plus,根据题目的描述,MyBatis Plus似乎没有明确的定义。根据我们提供的引用内容,无法找到关于MyBatis Plus的相关信息。请提供更多关于MyBatis Plus的信息,以便我能够帮助您更好地回答问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Mybatis详解](https://blog.csdn.net/jhyy_cc/article/details/122764849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值