小编alb*_*ert的帖子

Quarkus - 忽略 @Path("/") 的资源,而是从资源加载内容

但是,尝试使用 @Path("/") 配置 JAX-RS 资源时,该资源将被忽​​略,并加载在资源中找到的第一个文件。

知道如何防止这种情况并使资源正常工作吗?清除 META-INF/resources 时,JAX-RS 资源会正确加载。

使用:Quarkus 1.4.2.Final

openjdk 版本“11.0.6”2020-01-14 LTS OpenJDK 运行时环境 Zulu11.37+52-SA(内部版本 11.0.6+10-LTS) OpenJDK 64 位服务器 VM Zulu11.37+52-SA(内部版本 11.0.6) 6+10-LTS,混合模式)

资源:

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/")
public class LandingResource {

    @GET
    @Produces(MediaType.TEXT_HTML)
    public String getLandingPage() {
        return "<html><head><title>Hello World</title></head><body>Hello!</body></html>";
    }

}
Run Code Online (Sandbox Code Playgroud)

测试:

curl --location --request GET 'http://localhost:8080/'
Run Code Online (Sandbox Code Playgroud)

回复:

<!doctype html>
<html lang="en">
<head>
    <title>Internal Server Error - Error handling cee4cff3-551d-44e1-9102-5c9ada9d8fb2-7, java.nio.file.InvalidPathException: Illegal char &amp;lt;:&amp;gt; at index 97: <tempdir>\vertx-cache\file-cache-71fbfca9-5ba3-4a3e-8020-8501379cbf2b\<project dir>\src\main\resources\META-INF\resources\assets\icons\icon-128x128.png</title>
    <meta charset="utf-8"> …
Run Code Online (Sandbox Code Playgroud)

quarkus

6
推荐指数
1
解决办法
3334
查看次数

忽略打字稿装饰器的覆盖范围

我正在使用 Typescript 创建一些带有 Lit 元素的 Web 组件。使用 karma 捆绑和单元测试的 Webpack。

我注意到覆盖率报告已经全部出来了:

  • 在装饰器上显示未覆盖的分支和语句
  • 错误地报告了装饰器后面的行的覆盖率

我试过/* istanbul ignore next */在装饰器之前添加,但是 tsc 删除了它。

关于如何更新配置以防止装饰器被包含在覆盖率报告中的任何想法?

来源:

import {customElement, html, LitElement, property} from "lit-element";
import Style from "./style.less";

@customElement("webcom-voorbeeld")
export class WebcomVoorbeeld extends LitElement {

    @property({type: String, attribute: "attribute"})
    attribute = "default";

    @property({type: Number})
    property = 0;

    static get styles() {
        return [Style];
    }

    constructor() {
        super();
    }

    render() {
        return html
            `<div class="webcom webcom-voorbeeld">
                <p class="heading font-bold webcom-clr-blue-02">New Voor-Beeld component</p>
                <div class="slot …
Run Code Online (Sandbox Code Playgroud)

typescript istanbul karma-webpack

5
推荐指数
0
解决办法
467
查看次数

JPA CriteriaBuilder喜欢双倍

我正在尝试从遗留数据库中检索数据.

表中的列定义为包含帐号的DECIMAL(13,0).

无法更改列数据类型,因为它会对旧系统产生重大影响.基本上所有使用该表的程序都需要更改,然后重新编译,这不是一个选项.

我们要求查找帐号包含值的所有记录,例如,用户可以搜索12345,并且应返回帐号为12345的所有帐户.

如果这是CHAR/VARCHAR,我会使用:

criteriaBuilder.like(root.<String>get(Record_.accountNumber), searchTerm)
Run Code Online (Sandbox Code Playgroud)

作为定义为DECIMAL(13,0)的列的结果,accountNumber属性是double.

有没有办法在DECIMAL/double字段上执行类似的操作?

SQL会是

SELECT * FROM ACCOUNTS WHERE accountNumber LIKE '%12345%'
Run Code Online (Sandbox Code Playgroud)

java jpa spring-data-jpa jpa-criteria

1
推荐指数
1
解决办法
728
查看次数