更新java后,每次运行模拟器都会出现这个信息
21:13 Emulator: emulator: WARNING: EmulatorService.cpp:448: Cannot find certfile: C:\Users\Aml\.android\emulator-grpc.cer
security will be disabled.
21:13 Emulator: Started GRPC server at 127.0.0.1:8554
Run Code Online (Sandbox Code Playgroud)
有人遇到过这个问题吗,我能解决这个问题吗?
我正在使用插入,更新,删除和查询的简单基准来评估Neo4j图形数据库的性能.使用Neo4j OGM与通过Neo4j驱动程序直接访问相比,我发现执行时间明显变慢(约2-4倍).例如,对于10K节点和我的机器上的11K关系,删除操作(参见下面的代码)在500ms到1200ms内完成.我想知道为什么会发生这种情况,特别是因为下面的删除代码甚至不使用任何节点实体.我可以想象OGM有一些开销,但这似乎太多了.任何人都知道为什么它会变慢?
示例节点:
public abstract class AbstractBaseNode {
@GraphId
@Index(unique = true)
private Long id;
public Long getId() {
return id;
}
}
@NodeEntity
public class Company extends AbstractBaseNode {
private String name;
public Company(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
通过驱动程序删除的示例代码:
driver = GraphDatabase.driver( "bolt://localhost:7687", AuthTokens.basic( "neo4j", "secret" ) );
session = driver.session();
long start = System.nanoTime();
session.run("MATCH (n) DETACH DELETE n").list(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过主机名为我的Windows提供一个docker机器.创建之后就像
docker-machine create -d virtualbox mymachine
Run Code Online (Sandbox Code Playgroud)
并设置一个公开端口80的docker容器,如何为该docker机器提供一个主机名,以便我可以在我的浏览器中输入" http:// mymachine / "来加载网站?当我将"mymachine"更改为实际的IP地址时,它可以工作.
你如何在 Vaadin Flow 中包含你自己的图标?你是否从 Vaadin Icons制作了一个像这样的 HTML 文件并通过
@HtmlImport("frontend://path/to/your/icons.html")
Run Code Online (Sandbox Code Playgroud)
到目前为止,我没有找到任何文档。所以我想这是一种可能性?
考虑这个属性
@JsonProperty
private Map<String, Object> myMap;
Run Code Online (Sandbox Code Playgroud)
当一个包含的java.util.Date值被序列化时,它不会被Date再次反序列化,因为类型信息不存在于Map<String, Object>. 我怎样才能绕过这个问题?我阅读了有关此问题的答案,这将是一个解决方法,但无法区分包含日期的字符串和在地图中序列化为字符串的日期。我可以告诉 Jackson 为每个映射值包含类型信息,以便 Jackson 可以正确反序列化它们吗?
考虑以下环境:
Web 应用程序是应用了“keycloak-spring-boot-starter”的 Spring Boot 应用程序。在 application.properties 中:
keycloak.auth-server-url = http://localhost:8028/auth
访问我们的 Web 应用程序的用户将使用 keycloak docker 容器的公开端口的 URL 重定向到 keycloak。登录在 keycloak 中没有问题,并且用户(浏览器)再次重定向到我们的 Web 应用程序。现在,需要将授权代码交换为访问令牌。因此,我们的 Web 应用程序(keycloak 客户端)尝试连接到keycloak.auth-server-url 中配置的相同主机和端口。但这是一个问题,因为 Web 应用程序驻留在 docker 容器中而不是主机上,因此它应该访问http://keycloak:8080或keycloak是链接的 keycloak docker 容器的内容。
所以问题是:如何配置 keycloak 客户端来为浏览器重定向和访问令牌端点应用不同的 URL?
我的应用程序包括:
UI正在使用具有授权码授予流程的keycloak客户端通过RESTful API与后端服务器进行通信。一切正常。
现在,我需要使用系统/服务帐户(通常具有比用户更多的权限)访问后端资源的其他可能性。您将如何实施此要求?我认为客户端凭据流在这里很有用。
是否可以将OAuth2客户端凭据流与用于keyboot客户端的Spring Boot一起使用?我发现了一些示例,这些示例使用Spring Security OAuth2客户端功能来实现客户端凭证流,但是这感觉很奇怪,因为我已经将keycloak客户端用于OAuth了。
感谢您的回答,这对我很有帮助。现在,在我的UI Web应用程序中,我可以通过使用经过身份验证的用户OAuth2令牌或使用我的UI服务帐户的客户端凭据流中的令牌与后端进行通信。每种方法都有自己的RestTemplate,首先是通过整合keycloak完成,第二个是Spring Security中的OAuth2作为解释做此。
我正面临着maven构建的问题.我有几个ejb项目.在maven构建之后,jar文件包含META-INF/maven中的maven描述符两次,即如果我将文件提取到磁盘7zip要求覆盖文件,尽管提取到新文件夹.如果<addMavenDescriptor>false</addMavenDescriptor>在ejb插件的archive-tag中指定了maven decriptor仍然生成但只生成一次.还有另一个地方我可以禁用maven描述符生成或者是否有人知道重复生成的原因?
Maven版本是:3.0.3
项目结构如下:
-pom
-ejb
Run Code Online (Sandbox Code Playgroud)
这是EJB模块的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>TestMavenDescriptors</artifactId>
<groupId>de.test</groupId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>TestEJB</artifactId>
<packaging>ejb</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<ejbVersion>3.1</ejbVersion>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
这是父项目的pom.xml.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.test</groupId>
<artifactId>TestMavenDescriptors</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>TestEJB</module>
</modules>
</project>
Run Code Online (Sandbox Code Playgroud) 我得到了以下课程:
@JsonIdentityInfo(
generator = ObjectIdGenerators.IntSequenceGenerator.class,
property = "oid"
)
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "clazz")
@JsonSubTypes({
@JsonSubTypes.Type(value = MySubEntity.class, name = "MySubEntity"),
})
public abstract class Entity {
...
}
public class MySubEntity extends Entity {
...
}
Run Code Online (Sandbox Code Playgroud)
现在,当我序列化MySubEntity包装在OptionalJSON 中的不包含clazz包含类型 ID的属性时。漏洞?当我序列化到List<MySubEntity>或只是到MySubEntity它工作正常。
设置:jackson-databind 2.9.4,jackson-datatype-jdk8 2.9.4,序列化在提供RESTful Web服务的Spring Boot应用程序中完成。
编辑:这是返回以下内容的 Spring REST 方法Optional:
@RequestMapping(method = RequestMethod.GET, value = "/{uuid}", produces = "application/json")
public Optional<MySubEntity> …Run Code Online (Sandbox Code Playgroud) java ×5
spring ×4
docker ×2
jackson ×2
keycloak ×2
spring-boot ×2
vaadin ×2
android ×1
icons ×1
maven ×1
neo4j ×1
neo4j-ogm ×1
oauth-2.0 ×1
vaadin-flow ×1
virtualbox ×1