所以这是我的问题...
我正在使用 maven-shade 插件将 Spring Boot 应用程序打包到 uber jar 中。很简单吧?好吧,除了最近我在结尾处收到以下警告mvn clean package
:
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
这实际上并没有破坏任何东西,但我是一个完美主义者,这让我发疯了吗?我该如何摆脱它?我尝试了很多东西,但没有成功。
请帮忙 :(
谁能给我任何关于如何使用 Spring Expression Languange (Spel) 比较日期的例子?
我已经搜索了很远很远的地方,但我发现的任何东西似乎都不符合我的目的。我正在使用 Java 8 并且我有一个带有 ZonedDateTime 字段的响应对象,我需要以某种方式将其与 YYYY-MM-DD 形式的字符串进行比较 - IE: is before, is after, is equal等等。
ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.systemDefault());
HashMap<String, Object> testHash = new HashMap<>();
testHash.put("dateField", zonedDateTime);
ExpressionParser parser = new SpelExpressionParser();
StandardEvaluationContext context = new StandardEvaluationContext();
context.setVariables(testHash);
Expression expression = parser.parseExpression("#dateField > '2016-01-01'");
Run Code Online (Sandbox Code Playgroud)
以上显然是行不通的。任何人都能够向我展示一个例子吗?
我正在使用DropWizard(使用JDBI)构建Java Rest API,我的要求是我需要使用相同的应用程序查询多个MySQL模式.它基本上是一个包含多个模式的AWS MySQL实例 - 每个客户端一个模式.
我需要的是一种机制,它知道根据请求查询哪个"模式" - IE:请求属于哪个客户端.
我知道如何创建DataSource,DAO等(使用本教程:https://dropwizard.github.io/dropwizard/manual/jdbi.html),但不知道如何查询多个模式.
有任何想法吗?
java ×3
dropwizard ×1
jdbi ×1
maven ×1
module-info ×1
mysql ×1
spring ×1
spring-el ×1
uberjar ×1