小编zol*_*olv的帖子

为什么位置绝对呈现在静态位置之上?

我有一个简单的绝对div和另一个正常的div落后.为什么绝对div高于另一个?

我知道我可以用z-index修复它 - 但是原因是什么?

JSBIN:http://jsbin.com/yadoxiwuho/1

<style>
    .with-absolute {
      position:absolute;
      top:0px;
      bottom:0px;
      background-color:red
    }
    .other {
      background-color:yellow;
    }
  </style>
   </head>
<body>
  <div class="with-absolute">Hello</div>
  <div class="other">Why is this not on top? It comes last</div>
</body>
Run Code Online (Sandbox Code Playgroud)

html css css-position

13
推荐指数
3
解决办法
1417
查看次数

Spring feign 客户端中@QueryParam 名称中的特殊字符

我们的一个外部 API 使用带有特殊字符的查询参数名称(不要问我为什么,我不知道)。我的这个 API 的假客户端方法声明如下:

@GetMapping("/v1/user/{userId}/orders")
List<Order> getOrders(
    @PathVariable("userId") String userId,
    @RequestParam("page[number]") Integer pageNumber,
    @RequestParam("page[size]") Integer pageSize);
Run Code Online (Sandbox Code Playgroud)

正如我提到的,请求参数包含特殊字符[]. 我正在使用 Spock 进行测试,我想像这样设置 Wiremock 存根:

wiremock.stubFor(
  get(urlPathMatching('/v1/users/' + userId + '/orders'))
    .withQueryParam("page[number]", new EqualToPattern("1"))
    .withQueryParam("page[size]", new AnythingPattern())
    .willReturn(
      status(200)
        .withHeader("Content-type", "application/json")
        .withBody("""[]""")
    ))
Run Code Online (Sandbox Code Playgroud)

但我得到:

--------------------------------------------------------------------------------------------------
| Closest stub                        | Request                                                  |
--------------------------------------------------------------------------------------------------
                                      |
GET                                   | GET
/v1/users/123/orders                  | /v1/users/123/orders?page%5Bnumber%5D=%7Bpage%5Bnumber%5
                                      | D%7D&page%5Bsize%5D=%7Bpage%5Bsize%5D%7D
                                      |
Query: page[number] = 1               |                                 <<<<< Query is not present
Query: page[size] [anything] (always) |                                 <<<<< …
Run Code Online (Sandbox Code Playgroud)

spring query-parameters wiremock feign

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

Spring中是否可以禁用自动验证

我有一个 Spring 启动应用程序。我传递给我的请求类@RestController包含javax.validation我无法更改/删除的注释 - 它们作为第三方库提供。所以我想手动验证我的请求对象或者根本不验证它们。不幸的是,如果我添加:

  • spring-boot-starter-validation- 预先配置Validatorbean 或
  • validation-api并且-自己hibernate-validator创建一个Validator

Spring 自动为我的所有 s 启用验证@RestController

Spring中是否可以禁用自动验证?

validation spring spring-boot

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

在工作流步骤中获取服务容器名称

我的一般问题是:如何在 Github 工作流程中获取正在运行的服务名称?

\n

我有一个 Keycloak 容器设置为服务,我想通过在 Keycloak 容器内执行脚本来导入领域,这是我的工作流程的片段:

\n
name: Test Workflow\n\non:\n  push:\n    branches-ignore:\n      - main\n\njobs:\n  test:\n    name: Test\n    runs-on: ubuntu-latest\n\n    services:\n      keycloak:\n        image: quay.io/keycloak/keycloak:12.0.4\n        env:\n            KEYCLOAK_USER: "admin"\n            KEYCLOAK_PASSWORD: "admin"\n            JAVA_OPTS_APPEND: "-Dkeycloak.profile.feature.upload_scripts=enabled"\n        ports:\n            - "8091:8080"\n        volumes:\n            - "/workspace/src/main/resources/keycloak:/src/main/resources/keycloak/"\n\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n\n      - name: Setup Java\n        uses: actions/setup-java@v1\n        with:\n          java-version: 14\n\n      - name: List running containers\n        run: docker ps -a\n\n      - name: Setup Keycloak realm\n        run: |\n            docker exec -it keycloak sh -c \n            "/opt/jboss/keycloak/bin/kcadm.sh config credentials …
Run Code Online (Sandbox Code Playgroud)

docker github-actions

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

从 OpenAPI 3 生成 Java Spring API

我试图从 OpenAPI v3 YAML 文件生成 Spring REST 接口。构建 说:

Successfully generated code to property(class java.lang.String, property(class java.lang.String, fixed(class java.lang.String, /home/zolv/workspaces/main/generation-test/src/main/java)))

Deprecated Gradle features were used in this build, making it 
incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.5/userguide/command_line_interface.html#sec:command_line_warnings
Run Code Online (Sandbox Code Playgroud)

但是输出目录中没有生成代码。

我遵循了OpenAPI 生成器 gradle 插件文档文档。

我的 build.gradle:

plugins {
  id 'java-library'
  id "org.openapi.generator" version "4.1.1"
}

repositories {
  jcenter()
}

dependencies {
    implementation "org.openapitools:openapi-generator-gradle-plugin:3.3.4"
}

openApiGenerate {
  generatorName = "spring"
  inputSpec = "$rootDir/docs/openapi/api.yml".toString() …
Run Code Online (Sandbox Code Playgroud)

java spring gradle openapi openapi-generator

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

添加没有 DEFAULT 但 WITH VALUES 的 NOT NULL 列

我正在使用 SQL Server 2017,我想添加一NOT NULL列,DEFAULT但不提供当前记录的值,例如 WITH VALUES在单个查询中使用。

让我解释。我了解我无法在NOT NULL不提供值的情况下创建列的事实。但是一个DEFAULT子句为此列设置了一个默认值,也用于我不想要的未来插入。我想要一个默认值仅用于添加这个新列,就是这样。

让我解释。假设有这样一个查询序列:

CREATE TABLE items (
    id INT NOT NULL PRIMARY KEY IDENTITY(1,1)
);

ALTER TABLE items ADD name VARCHAR(255) NOT NULL; -- No default value because table is empty

INSERT INTO items(name) VALUES( 'test'); -- ERROR
Run Code Online (Sandbox Code Playgroud)

最后一个查询给出错误(如预期):

Error: Cannot insert the value NULL into column 'description', table 'suvibackend.dbo.items'; column does not allow nulls. INSERT fails.
Run Code Online (Sandbox Code Playgroud)

之所以如此,是因为我们没有为description列提供值。很明显。

让我们考虑一下 items 表中有一些记录的情况。没有DEFAULT …

sql-server default-value sql-null

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

如何使用 Microsoft graph API 获取响应标头

我正在调用 Microsoft 图形 API 来创建团队。响应是202带有Location标头的,我可以在其中获取异步操作详细信息

如何使用@microsoft/microsoft-graph-client模块获取响应标头?

使用 C# 的类似帖子不适用于此处。此一也

这是我的代码,试图获得原始响应:

  const client = Client.init({
    authProvider: (done: any) => {
      done(null, accessToken);
    },
  });

  const response = client
    .api(`/teams`)
    .post(team, (error, response, responseRaw) => {
      console.log(error); // null
      console.log(response); // <empty string>
      console.log(responseRaw); // undefined
    });
Run Code Online (Sandbox Code Playgroud)

javascript microsoft-graph-api

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

使用 MethodValidationPostProcessor 时 Spring 返回 404

我的测试 Spring Boot 应用程序有问题。它工作得很好,但是当我通过添加依赖项等并添加以下内容来启用 Spring 验证时@Configuration

@Configuration
public class TestConfiguration {

  @Bean
  public MethodValidationPostProcessor methodValidationPostProcessor() {
    return new MethodValidationPostProcessor();
  }
}
Run Code Online (Sandbox Code Playgroud)

我的测试端点得到 404。

{
    "timestamp": 1601507037178,
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/test"
}
Run Code Online (Sandbox Code Playgroud)

我已经应用了类似问题的一些解决方案/建议(例如此处此处),但没有成功。

这是我的代码: https: //github.com/zolv/error-handling-test

API接口:

@Validated
public interface TestApi {

  @PostMapping(
      value = "/test",
      produces = {"application/json"},
      consumes = {"application/json"})
  @ResponseBody
  ResponseEntity<TestEntity> getTest(@Valid @RequestBody(required = false) TestEntity request);
}
Run Code Online (Sandbox Code Playgroud)

TestEntity只是为了发送一些东西:

@Data
public class TestEntity { …
Run Code Online (Sandbox Code Playgroud)

java validation http-status-code-404 spring-boot

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