小编Jel*_*rns的帖子

如何从 JAR 中的类路径读取文件?

我使用以下代码从类路径读取文件:

Files.readAllBytes(new ClassPathResource("project.txt").getFile().toPath())
Run Code Online (Sandbox Code Playgroud)

project.txt当我处于战争状态时,这工作得很好src/main/resources。现在我重构了代码并将某些代码移至 JAR 中。这个新 JAR 现在包含src/main/resources/project.txt上面的代码。现在我在读取文件时遇到以下异常:

java.io.FileNotFoundException: class path resource [project.txt]
cannot be resolved to absolute file path because it does
not reside in the file system:
jar:file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/viewer-1.0.0-SNAPSHOT.jar!/project.txt
Run Code Online (Sandbox Code Playgroud)

我仍在 Tomcat 容器中执行 WAR。

我怎样才能解决这个问题?

java spring classpath

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

如何在 MySQL v8 中模拟 LATERAL JOIN 来为每一行执行子查询或连接?

我有两个表:

film  with primary key film_id
actor with primary key actor_id
Run Code Online (Sandbox Code Playgroud)

我现在想填一张表film_actor(film_id, actor_id),将每部电影连接到 250 个随机演员。所以每部电影应该有250个不同的演员。

在 PostgreSQL 中,我会这样做:

insert into film_actor(film_id, actor_id)
select film_id, actor_id
from   film
cross join lateral
(
    select actor_id
    from   actor
    where  film_id is not null -- to force lateral behavior
    order  by random()
    limit  250
) as actor;
Run Code Online (Sandbox Code Playgroud)

可以在此处找到 PostgreSQL 小提琴:https : //dbfiddle.uk/?rdbms= postgres_10&fiddle =6dc21a3ce3404aaf3f4453e2ee4f863b。如您所见,每部电影都有不同的演员。

LATERAL JOIN在 MySQL v8 中找不到对s 的支持。你怎么能在 MySQL v8 中做这样的构造?

一个不工作的 MySQL 小提琴可以在这里找到: …

mysql sql mysql-8.0

4
推荐指数
2
解决办法
5318
查看次数

标签 统计

classpath ×1

java ×1

mysql ×1

mysql-8.0 ×1

spring ×1

sql ×1