我有一个简单的绝对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) 我们的一个外部 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 启动应用程序。我传递给我的请求类@RestController
包含javax.validation
我无法更改/删除的注释 - 它们作为第三方库提供。所以我想手动验证我的请求对象或者根本不验证它们。不幸的是,如果我添加:
spring-boot-starter-validation
- 预先配置Validator
bean 或validation-api
并且-自己hibernate-validator
创建一个Validator
Spring 自动为我的所有 s 启用验证@RestController
。
Spring中是否可以禁用自动验证?
我的一般问题是:如何在 Github 工作流程中获取正在运行的服务名称?
\n我有一个 Keycloak 容器设置为服务,我想通过在 Keycloak 容器内执行脚本来导入领域,这是我的工作流程的片段:
\nname: 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) 我试图从 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) 我正在使用 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 …
我正在调用 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) 我的测试 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) spring ×3
java ×2
spring-boot ×2
validation ×2
css ×1
css-position ×1
docker ×1
feign ×1
gradle ×1
html ×1
javascript ×1
openapi ×1
sql-null ×1
sql-server ×1
wiremock ×1