小编Ste*_*ich的帖子

如何获取证书文件(.android\emulator-grpc.cer)?

更新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)

有人遇到过这个问题吗,我能解决这个问题吗?

java android android-emulator android-studio

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

neo4j直接访问和通过OGM之间的显着性能差异

我正在使用插入,更新,删除和查询的简单基准来评估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)

java neo4j neo4j-ogm

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

在Windows中使主机名下的docker机器可用

我正在尝试通过主机名为我的Windows提供一个docker机器.创建之后就像

docker-machine create -d virtualbox mymachine
Run Code Online (Sandbox Code Playgroud)

并设置一个公开端口80的docker容器,如何为该docker机器提供一个主机名,以便我可以在我的浏览器中输入" http:// mymachine / "来加载网站?当我将"mymachine"更改为实际的IP地址时,它可以工作.

这个问题有一个答案,但我想在文件中没有条目的情况下实现它.那可能吗?hosts

virtualbox docker docker-machine docker-for-windows

9
推荐指数
2
解决办法
2848
查看次数

如何在 Vaadin 流中包含自己的图标集合?

你如何在 Vaadin Flow 中包含你自己的图标?你是否从 Vaadin Icons制作了一个像这样的 HTML 文件并通过

@HtmlImport("frontend://path/to/your/icons.html")
Run Code Online (Sandbox Code Playgroud)

到目前为止,我没有找到任何文档。所以我想这是一种可能性?

icons vaadin vaadin-flow

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

杰克逊 java.util.Date 值在 Map<String, Object>(反)序列化

考虑这个属性

@JsonProperty
private Map<String, Object> myMap;
Run Code Online (Sandbox Code Playgroud)

当一个包含的java.util.Date值被序列化时,它不会被Date再次反序列化,因为类型信息不存在于Map<String, Object>. 我怎样才能绕过这个问题?我阅读了有关此问题的答案,将是一个解决方法,但无法区分包含日期的字符串和在地图中序列化为字符串的日期。我可以告诉 Jackson 为每个映射值包含类型信息,以便 Jackson 可以正确反序列化它们吗?

java jackson jackson-databind

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

春季范围事件可能吗?

Spring事件机制支持发布应用程序事件,并通过@EventListener注释在Spring组件中侦听这些事件。但是,在文档的特定范围内,我找不到任何有关发送事件的信息。我对Vaadin的具体需求是:

  • 在用户交互的上下文中,发送事件(例如,已登录事件)
  • 此事件仅应由相同的bean占用@UIScope,即不应影响其他用户UI

那可能吗?注意:这并非真的专门针对Vaadin。我也可以问一下Spring Web mvc请求范围如何实现。

java spring vaadin

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

dockerized 环境中的 Keycloak 和 Spring Boot Web 应用程序

考虑以下环境:

  • 一个 docker 容器是 keycloak
  • 另一个 docker 容器是我们的 Web 应用程序,它使用 keycloak 进行身份验证

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:8080keycloak是链接的 keycloak docker 容器的内容。

所以问题是:如何配置 keycloak 客户端来为浏览器重定向和访问令牌端点应用不同的 URL?

spring oauth-2.0 docker spring-boot keycloak

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

OAuth2客户端凭据通过Spring Boot Keycloak集成进行流动

我的应用程序包括:

  • 后端/资源服务器
  • UI Webapp
  • 钥匙斗篷

UI正在使用具有授权码授予流程的keycloak客户端通过RESTful API与后端服务器进行通信。一切正常。

现在,我需要使用系统/服务帐户(通常具有比用户更多的权限)访问后端资源的其他可能性。您将如何实施此要求?我认为客户端凭据流在这里很有用。

是否可以将OAuth2客户端凭据流与用于keyboot客户端的Spring Boot一起使用?我发现了一些示例,这些示例使用Spring Security OAuth2客户端功能来实现客户端凭证流,但是这感觉很奇怪,因为我已经将keycloak客户端用于OAuth了。

编辑:解决方案

感谢您的回答,这对我很有帮助。现在,在我的UI Web应用程序中,我可以通过使用经过身份验证的用户OAuth2令牌或使用我的UI服务帐户的客户端凭据流中的令牌与后端进行通信。每种方法都有自己的RestTemplate,首先是通过整合keycloak完成,第二个是Spring Security中的OAuth2作为解释做

java spring spring-boot keycloak

6
推荐指数
2
解决办法
563
查看次数

存档中的Maven描述符(META-INF/maven)重复条目

我正面临着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)

maven maven-descriptor

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

Jackson java.util.Optional 序列化不包含类型 ID

我得到了以下课程:

@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)

spring jackson jackson-databind

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