我有一个带@Produces
注释的方法可以创建一个Apple
.
当我@ApplicationScoped
像这样使用它
public class AppleProducer {
@ApplicationScoped
@Produces
public Apple createApple() {
return new Apple();
}
}
Run Code Online (Sandbox Code Playgroud)
然后Apple只为整个应用程序创建一次.
当我@RequestScoped
像这样使用它
public class AppleProducer {
@RequestScoped
@Produces
public Apple createApple() {
return new Apple();
}
}
Run Code Online (Sandbox Code Playgroud)
然后它会为每个请求创建.
但是,如果我没有指定范围怎么办?
public class AppleProducer {
@Produces
public Apple createApple() {
return new Apple();
}
}
Run Code Online (Sandbox Code Playgroud)
Apple会多久创建一次?我怀疑每次访问,是否正确?有关于此的文件吗?
我想通过命令行执行Maven Enforcer插件。
我试过了:
mvn enforcer:enforce -Drules=[requireReleaseDeps]
mvn enforcer:enforce -Drules=requireReleaseDeps
Run Code Online (Sandbox Code Playgroud)
我总是收到此错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce (default-cli) on project lkww-util-app-wurm-admin-rs-api: The parameters 'rules' for goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce are missing or invalid -> [He
lp 1]
Run Code Online (Sandbox Code Playgroud)
我该如何指定rules
参数?
command-line maven-plugin maven-3 maven maven-enforcer-plugin
我有这个build.gradle
文件:
repositories {
maven {
credentials {
username "$artifactory_user"
password "$artifactory_password"
}
url 'http://some.domain/artifactory/repo'
}
}
publishing {
repositories {
publications {
maven(MavenPublication) {
from components.java
}
}
maven {
credentials {
username "$artifactory_user"
password "$artifactory_password"
}
url 'http://some.domain/artifactory/repo'
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想提取并重用 Maven 存储库定义。
这是行不通的:
repositories {
mavenRepository()
}
publishing {
repositories {
publications {
maven(MavenPublication) {
from components.java
}
}
mavenRepository()
}
}
private void mavenRepository() {
maven {
credentials {
username "$artifactory_user"
password "$artifactory_password"
} …
Run Code Online (Sandbox Code Playgroud) 我们在 Cloud SQL 中使用 PostgreSQL 数据库。我们使用私有 IP 地址,并使用Cloud SQL 代理访问pod 中的数据库。
我们现在正在寻找一种快速、轻松地访问这些数据库中的数据的方法。据我所知,没有任何内置内容支持这一点。
有哪些方法可以安装(最好是基于 Web 的)GUI 来查看数据?
postgresql user-interface google-cloud-sql google-cloud-platform cloud-sql-proxy
我想pom.xml
通过一些 Maven 插件用命令行调用替换文件中的 Maven 属性。
<properties>
<my.property>ISO-8859-1</my.property>
<properties>
Run Code Online (Sandbox Code Playgroud)
你知道一个插件可以做到这一点吗?
该插件的版本需要很长,因为它检查一些依赖是否可用。除此之外,它在我的情况下不起作用。
我正在使用javax.persistence.criteria.CriteriaBuilder
和javax.persistence.criteria.CriteriaQuery
选择一些实体。
我现在只想选择应该由某个列指定的唯一实体。
有javax.persistence.criteria.CriteriaQuery#distinct
只返回唯一实体的方法。
我宁愿需要类似的东西
CriteriaQuery<T> distinct(String... columnNames)
Run Code Online (Sandbox Code Playgroud)
你知道我如何在我的 JPA 中烘焙如此独特的东西CriteriaQuery
吗?
我们有一个 Docker 容器,用于打包 Java Spring Boot 应用程序。应用程序有时需要大约 40 秒才能启动。
Google Cloud Run 是否适合运行这样一个“重量级”的应用程序?
假设它会缩小到 0 个副本,然后将需要 40 秒以上的时间来处理以下内容。或者 Cloud Run 方面是否有一些逻辑可以避免这种情况。
我创建了一个简单的 Gradle Java 项目。该build.gradle
文件如下所示:
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.10'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.6.0'
}
test {
useJUnitPlatform()
}
task customFatJar(type: Jar) {
archiveBaseName = 'fat-jar'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
Run Code Online (Sandbox Code Playgroud)
我正在jar
根据https://www.baeldung.com/gradle-fat-jar创建脂肪。
但是,生成的 jar 不包含commons-lang3
库。它只包含项目的类文件。
为什么我的库没有包含在 fat 中jar
?
对于 Maven,有一个官方的 Avro 插件可以从 Avro 模式生成 Java 类。
然而,Gradle 不存在官方插件。
有davidmc24/gradle-avro-plugin,但它不再维护,正在寻找维护者。
作为 Gradle 构建的一部分,如何从 Avro 架构生成 Java 类?
java ×6
gradle ×3
command-line ×2
maven ×2
avro ×1
avro-tools ×1
build.gradle ×1
cdi ×1
closures ×1
criteria ×1
criteria-api ×1
distinct ×1
ejb ×1
fatjar ×1
gradle-task ×1
groovy ×1
jar ×1
java-ee ×1
jenkins ×1
jenkins-2 ×1
jenkins-declarative-pipeline ×1
jpa ×1
maven-3 ×1
maven-plugin ×1
pom.xml ×1
postgresql ×1
properties ×1
spring-boot ×1