小编Ste*_*ich的帖子

如何将 Vaadin DateField 绑定到 LocalDateTime

Vaadin文档展示了如何使用DateFieldwithjava.util.Date但我想将DateFieldwith a绑定BeanFieldGroup到 Java 8 type 的 bean 属性java.time.LocalDateTime。我怎样才能做到这一点?

vaadin jsr310 vaadin7

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

如何使用Spring Security 5 OAuth2客户端和RestTemplate刷新OAuth2令牌

Spring Security 5.1.0.M2(发行说明)添加了对使用时自动刷新令牌的支持WebClient。但是,我正在使用RestTemplate。是否有类似的机制RestTemplate或者我需要自己实施该行为?

OAuth2RestTemplate类看起来很有希望,但它从单独的Spring Security的OAuth模块的,我想如果可能使用普通的Spring Security 5.1的客户端上。

java spring spring-security spring-boot spring-security-oauth2

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

Artifactory在访问虚拟存储库URL时返回HTTP 302

我正面临Artifactory v3.9.5解决工件的问题.我有以下设置:

  • 名为"gradle-snaphot"的本地存储库允许快照
  • 名为"repos"的虚拟存储库,包含"gradle-snapshot"
  • 神器X上传到"gradle-snapshot"

现在,当我尝试直接获取工件时,它工作正常(传递了信号,但在此省略):

wget http://myrepo/artifactory/gradle-snapshot/x/SNAPSHOT/maven-metadata.xml?trace
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过虚拟存储库获取工件时,它不起作用:

wget http://myrepo/artifactory/repos/x/SNAPSHOT/maven-metadata.xml?trace
Run Code Online (Sandbox Code Playgroud)

wget输出是:

Resolving myrepo... xx.xxx.xxx.xx
Connecting to myrepo|xx.xxx.xxx.xx|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://myrepo/artifactory/repos/x/SNAPSHOT/maven-metadata.xml/ [following]
--2015-12-11 11:17:18--  http://myrepo/artifactory/repos/x/SNAPSHOT/maven-metadata.xml/
Reusing existing connection to myrepo:80.
HTTP request sent, awaiting response... 404 Not Found
2015-12-11 11:17:18 ERROR 404: Not Found.
Run Code Online (Sandbox Code Playgroud)

Artifactory正在返回302临时移动到相同的URL,并添加了像目录表示法一样的斜杠.任何想法为什么不能以这种方式访问​​虚拟存储库?因此,我的Gradle构建无法解决此依赖关系.

artifactory

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

@UIScope注释不适用于春季视图?

我正面临着Vaadin spring注释的问题@UIScope,定义如下:

@SpringComponent
@SpringView(name = AdminView.VIEW_NAME)
@UIScope
public class AdminView extends NavigatingView {
    ...
}
Run Code Online (Sandbox Code Playgroud)

每次导航打开视图时都会创建视图.我希望它在第一次访问时只创建一次.

但是,如果我替换@UIScope@Scope(UIScopeImpl.VAADIN_UI_SCOPE_NAME)那么它按预期工作.我错过了什么?

spring vaadin8

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

使用 ZoneId 和 jackson-datatype-jsr310 时 Swagger UI 显示嵌套模型对象

我正在使用 Spring、springfox、Jackson 开发 REST API,我的模型类包含一个ZoneIdas 属性:

@JsonProperty
private ZoneId timeZone;
Run Code Online (Sandbox Code Playgroud)

我在我的依赖项中包含了jackson-datatype-jsr310版本2.9.0.pr4,因此它可以按预期正常进行序列化和反序列化。但我的 swagger-ui 显示了很多模型对象,例如ZoneId、等,这非常令人困惑ZoneOffsetZoneOffsetTransition因为区域 ID 被序列化为简单的字符串。生成的 API 规范中的情况相同。如何防止 swagger 公开这些(未使用的)模型对象?

spring jackson swagger swagger-ui springfox

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

ZoneId ID的本地化名称

我有一个我希望用户可以选择的时区列表.所以,我以为我可以调用java.time.ZoneId.getAvailableZoneIds()并使用getDisplayName它们的方法.这导致了许多重复的条目,如

中欧时间

即使我添加了时区偏移,它们也不是不可取的.但是,a的ID ZoneId区分条目但我如何本地化它们?ID始终为英文

欧洲/罗马

java timezone java-8

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

石英和mysql的自动模式创建失败,并带有MySQLSyntaxException

我有一个正在运行mysql数据库的Spring Boot 2应用程序,想要添加Quartz调度程序。组态:

spring.quartz.job-store-type=jdbc
spring.quartz.jdbc.initialize-schema=always

spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false
Run Code Online (Sandbox Code Playgroud)

但是在启动时,它不会创建数据库表,并且在访问QRTZ_ *表时会失败。我调试了我在ScriptUtilsSpring调用的类中发现的执行石英脚本的原因tables_mysql_innodv.sql。特意抑制了该异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获取在'DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS附近使用正确的语法;如果存在第9行的DRTZ_SCHEDUL',则删除表

我看不到任何语法错误,当我直接在MySQL Workbench中执行相同的脚本时,它运行良好,即创建表等。

此处提供了已执行的启动脚本的源代码。在这一行遇到异常。有一个发现使我感到困惑:同一方法中的代码尝试拆分SQL语句,但仅提取2条语句-第一行#和其余脚本。也许这是实际的问题。

那么,我该如何解决呢?

版本信息:

  • Spring Boot 2.0.2.RELEASE
  • 的mysql:MySQL的连接器-Java的:5.1.46
  • org.quartz-scheduler:quartz:2.3.0

java mysql spring quartz-scheduler spring-boot

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

使用Apache Ignite队列进行分布式处理

请考虑以下情形.我有一个Apache Ignite节点集群.在每个节点上,工作单元可以出现(例如,基于最终用户的输入),需要异步处理.执行的顺序并不严格,即早期发生的工作单位应该在以后的工作单位之前执行,但只能大约执行.

经过一些阅读,我的第一个想法是使用分布式队列(并置,因为它可能很大).每个节点都有一个工作线程监听队列并一旦到达就处理工作单元.但是,据我所知,队列项目随后会分发到所有集群节点.

所以我的第二个想法是:有没有办法让工作单位在该节点上的节点上生成并主要在该节点上进行处理?我的意思是,当节点本地工作单元全部被处理时,其他节点的工作单元被采取等.

你遇到过类似的问题,你是如何解决的?

编辑:工作单位需要坚持我的情况.这意味着,如果节点在执行工作单元期间关闭,则工作单元必须由其他节点处理或在节点重新启动时重新处理.

java distributed-computing ignite

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

响应式 Vaadin 流网格

网格是一张漂亮的桌子,非常适合台式机或平板电脑等宽屏幕。但是,当在较小的移动设备上显示时,网格将无法容纳超过几列。您在应用程序中是如何解决这个问题的?

表堆栈模式听起来很有希望: https: //responsivedesign.is/patterns/data-table-stack/ 但是我如何使用 Vaadin Flow 来实现这一点?是否可以根据屏幕尺寸将网格与项目列表交换?

vaadin responsive-design vaadin-flow

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