RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-434473

alex_us's questions

Martin Hope
alex_us
Asked: 2024-07-18 00:09:17 +0000 UTC

如何正确从Java Springboot向Kafka发送消息?

  • 5

问题是这样的。当我调用该服务时,我会收到响应正文。我需要将其发送到现有的 Kafka 主题。到目前为止,我只遇到过创建生产者类的示例,其中我需要定义与要发送到 Kafka 主题的消息相对应的所有字段。但就我而言,它大约有一百个字段,具有不同程度的嵌套。我可以以某种方式只获取响应正文并将 Kafka 主题作为字符串发送,而不创建任何其他类吗?

目前 application.yml 看起来像这样:

  events:
    enabled: true
    kafka.url: ......
    produces:
      - package bft.com.needy_registry.kafka.events.FamilyRequestScmzToRpuEvent
    kafka:
      idempotency-enabled: false

我可以不在 application.yml 中定义 Produce 字段,而只向所需主题发送消息吗?

java
  • 1 个回答
  • 28 Views
Martin Hope
alex_us
Asked: 2023-11-10 20:33:46 +0000 UTC

负载测试Jmeter + GRPC

  • 5

我正在尝试使用 GRPC 对微服务进行负载测试。该服务的API是通过GRPC实现的,由于GRPC不包含在基本的Jmeter包中,所以我附上了我在互联网上找到的一个库。- https://github.com/zalopay-oss/jmeter-grpc-request

不幸的是,自述文件很少,并且不清楚如何将您的服务正确附加到该库

这里我在Github上有微服务的客户端和服务器部分。我可以获取proto文件

也许有人有这样的构建经验,并且会解释如何正确指定本手册中使用的原始文件的文件夹路径中的文件。抱歉,我无权附上屏幕截图。

jmeter
  • 1 个回答
  • 20 Views
Martin Hope
alex_us
Asked: 2023-02-02 22:59:50 +0000 UTC

不能在 String.format 中使用日期

  • 3

我正在尝试通过 Silenium 将日期发送到 DateTimePicker。爪哇。我使用以下代码

  public void setDataDateTimePicker(String cssSelector, Date date) {
        System.out.println("Set date and time to calendar");
        ((JavascriptExecutor) driver)
                .executeScript(String.format("$('%s').datepicker('setDate', '%t)", cssSelector, date));
    }

但是 String.format 出于某种原因不理解 %t 。看起来像语法错误

java
  • 1 个回答
  • 20 Views
Martin Hope
alex_us
Asked: 2022-08-19 16:50:02 +0000 UTC

创建请求拦截器时 SecurityContextHolder.getContext().getAuthentication() 返回 null [关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

26 天前关闭。

  • 寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。
  • 该问题是由不再复制的问题或错字引起的。虽然类似问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。
改进问题

有一条微服务链通过 eureka 和 gateway-api 进行交互。
在其中,传递了一个令牌以进行身份​​验证。但是在微服务 #1 中,我使用 Feign 来调用
微服务 #2。为了将令牌传递给#2,我创建了一个 RequestInterceptor bean。

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class OrderServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrderServiceApplication.class, args);
    }

    @Bean
    public RequestInterceptor requestTokenBearerInterceptor() {
        return new RequestInterceptor() {
            @Override
            public void apply(RequestTemplate requestTemplate) {

                System.out.println("In the request interceptor");

                System.out.println(SecurityContextHolder.getContext());
                System.out.println(SecurityContextHolder.getContext().getAuthentication());

                JwtAuthenticationToken token = (JwtAuthenticationToken) SecurityContextHolder
                        .getContext().getAuthentication();

                requestTemplate.header("Authorization", "Bearer" + token.getToken().getTokenValue());
            }
        };
    }

}

但是由于某种原因,当在拦截器 bean 中通过邮递员发送请求时,SecurityContextHolder.getContext().getAuthentication() 值返回 null。

签入控制器时,很明显令牌到达

@RestController
@RequestMapping("/api/order")
@Slf4j
@RequiredArgsConstructor
public class OrderController {

    private final OrderRepository orderRepository;
    private final InventoryClient inventoryClient;

    @PostMapping
    public String placeOrder(@RequestBody OrderDto orderDto, @RequestHeader("Authorization") String authHeader) {

        System.out.println("In the order controller");

        System.out.println("Authorization:"  + authHeader);

        boolean isAllProductsInStock = orderDto.getOrderLineItems().stream()
                .allMatch(orderLineItem -> inventoryClient.checkStock(orderLineItem.getScuCode()));

        if (isAllProductsInStock) {
            Order order = new Order();
            order.setOrderLineItems(orderDto.getOrderLineItems());
            order.setOrderNumber(UUID.randomUUID().toString());

            orderRepository.save(order);

            return "Order place successfully";
        }

        return "Please try again";
    }
}

令牌输出到控制台:授权:承载 eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ5cXNCUnktOVFBZ0pJZmFxa2VybVNVMEQ0UGVCalFpRTNtNF9RRnVjMlowIn0。eyJleHAiOjE2NjA4OTgwOTUsImlhdCI6MTY2MDg5Nzc5NSwiYXV0aF90aW1lIjoxNjYwODk1MjMyLCJqdGkiOiI1Zjk3MTk3NC05YTA1LTRlMDAtOGNmYy1lOTdiYTRiNmZhN2IiLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjgxODAvYXV0aC9yZWFsbXMvbWljcm9zZXJ2aWNlLXByb2plY3QtcmVhbG0iLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiOTRhYjkwMWMtMWUzMS00MDVlLTkyNWUtNDUxYzIxZTgwMDhjIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoic3ByaW5nLWNsb3VkLWdhdGV3YXktY2xpZW50Iiwic2Vzc2lvbl9zdGF0ZSI6IjMxMDM5YTI4LWFmZjktNGZmYy05MGVjLTIzNmQxYTk1NzI5OSIsImFjciI6IjAiLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiIsImRlZmF1bHQtcm9sZXMtbWljcm9zZXJ2aWNlLXByb2plY3QtcmVhbG0iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6ImVtYWlsIHByb2ZpbGUiLCJzaWQiOiIzMTAzOWEyOC1hZmY5LTRmZmMtOTBlYy0yMzZkMWE5NTcyOTkiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsIm5hbWUiOiJ0ZXN0IHVzZXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ0ZXN0dXNlciIsImdpdmVuX25hbWUiOiJ0ZXN0IiwiZmFtaWx5X25hbWUiOiJ1c2VyIiwiZW1haWwiOiJ0ZXN0dXNlckBnbWFpbC5jb20ifQ.YIzc-z1ojQp6ohZfE1KD8O8Z_CQfLTtK7C9tQA8XUxQQ56RZOOuO_6X2k_yTLCis7a9ecTV7bpza9_Nm3M2dPy9h1MMV6d__kWG_kCXmEPbfCl0O2XDWnw0RTqyAGm4ZvupMgAGZCA6wmr7yqDQMadgMkRLD7P25ops6du48OeTnY6aMest0xhZnjCwWqmKRtrUAlrJ2jo-eQ8ujxq8UWOA8EOpELLZZllV9h6JKEXF5Rv6G8LtBJR4MPYEPoVqSI37AyFomLJeWsDqFE6BFHmdOteivTx0j8dLveaXR58rMdh0JC5TGf3aq57EiLsX-nkniiKGcs3DkrkMeUkMxNAYIzc-z1ojQp6ohZfE1KD8O8Z_CQfLTtK7C9tQA8XUxQQ56RZOOuO_6X2k_yTLCis7a9ecTV7bpza9_Nm3M2dPy9h1MMV6d__kWG_kCXmEPbfCl0O2XDWnw0RTqyAGm4ZvupMgAGZCA6wmr7yqDQMadgMkRLD7P25ops6du48OeTnY6aMest0xhZnjCwWqmKRtrUAlrJ2jo-eQ8ujxq8UWOA8EOpELLZZllV9h6JKEXF5Rv6G8LtBJR4MPYEPoVqSI37AyFomLJeWsDqFE6BFHmdOteivTx0j8dLveaXR58rMdh0JC5TGf3aq57EiLsX-nkniiKGcs3DkrkMeUkMxNAYIzc-z1ojQp6ohZfE1KD8O8Z_CQfLTtK7C9tQA8XUxQQ56RZOOuO_6X2k_yTLCis7a9ecTV7bpza9_Nm3M2dPy9h1MMV6d__kWG_kCXmEPbfCl0O2XDWnw0RTqyAGm4ZvupMgAGZCA6wmr7yqDQMadgMkRLD7P25ops6du48OeTnY6aMest0xhZnjCwWqmKRtrUAlrJ2jo-eQ8ujxq8UWOA8EOpELLZZllV9h6JKEXF5Rv6G8LtBJR4MPYEPoVqSI37AyFomLJeWsDqFE6BFHmdOteivTx0j8dLveaXR58rMdh0JC5TGf3aq57EiLsX-nkniiKGcs3DkrkMeUkMxNA

为什么身份验证不进入上下文。在我看的教程中,它自动通过

token
  • 1 个回答
  • 16 Views
Martin Hope
alex_us
Asked: 2022-08-17 02:34:18 +0000 UTC

精细的 API。解析 json 响应

  • 0

有人用过Feign吗?您需要从此 json 响应
https://api.giphy.com/v1/gifs/search?api_key=WXpCt1X1tDwup2N1YRcBqfI38edEvweb&q=rich
获取 gif 的 url 列表。为如此繁琐的答案建立模型看起来真的很愚蠢。有没有办法提取位于 data -> images -> origin -> url 中的 url 列表?

json
  • 2 个回答
  • 22 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5