小编Pau*_*son的帖子

如何@Validate在春天的唯一用户名?

让我们假设我有一个表格,我会提交username(@NaturalId)password为新用户.

我想添加一个独特的用户username.如何使用@Valid注释来验证此约束?如果用户名不是唯一的,我如何在jsp via中显示这些信息<form:error/>

validation spring hibernate spring-mvc

15
推荐指数
2
解决办法
3万
查看次数

docker run的命令行参数

我正在尝试慢慢为我们的需求建立一个码头图像.我想做的是运行我的单声道基本图像,然后单声道在后台运行可执行文件.从正常的命令行,不试图在容器中运行它,它看起来像:

/usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe &
Run Code Online (Sandbox Code Playgroud)

这很好.但是如果我在运行容器时尝试这样做:

sudo docker run -i -t crystal/mono-base /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe &
Run Code Online (Sandbox Code Playgroud)

我得到No such file or directory.有没有办法可以通过&?最后,我想传递&in在后台运行这个BackgroundProcessor,然后在前台运行另一个应用程序.我在这篇文章中看到了一个不同的解决方案,http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/,但我想我可以从命令行运行一些东西来为我们的应用程序提供概念证明.

linux mono centos docker

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

在browser.get之前设置cookie

我们的(PHP)应用程序需要设置某些cookie才能加载Angular.js客户端应用程序.如果未设置cookie,则抛出异常并显示错误页面.

这意味着为了运行E2E测试,我们需要设置cookie,但是下面的失败是因为Protractor试图在browser.get调用之后立即找到Angular (它不存在因为抛出了异常).

browser.get('http://' + domain + '/');
browser.manage().addCookie('foo', 'boo', '/', domain);
Run Code Online (Sandbox Code Playgroud)

browser.get设置完cookie后我试着打电话:

browser.manage().addCookie('foo', 'boo', '/', domain);
browser.get('http://' + domain + '/');
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误:

无法在"文档"上设置"cookie"属性:在"data:"URL中禁用Cookie.

有办法如何处理这种情况?或许告诉量角器在进行第一次browser.get调用时不检查Angular,或者在调用获取URL之前以某种方式为我们的域设置cookie?

angularjs angularjs-e2e protractor

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

如何将链接容器视为localhost?

我有这两个容器:

api:
  image: social-learning
  ports:
    - "3000:3000"
  command: bundle exec rails s -p 3000 -b '0.0.0.0'
  volumes:
    - ../api:/app
  expose:
    - "3000"
web:
  image: social-learning-frontend
  ports:
    - "4200:4200"
    - "9000:9000"
  command: ember serve -p 4200
  volumes:
    - .:/app
  links:
    - api
  expose:
    - "3000"
Run Code Online (Sandbox Code Playgroud)

当我做:

docker exec `docker ps -a | grep 'frontend_web_1' | awk '{print $1 }'` curl http://localhost:3000
Run Code Online (Sandbox Code Playgroud)

我总是拒绝连接.我可以通过其IP访问另一个容器,但我更喜欢将其作为localhost.

可能吗?

docker docker-compose

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

Rancher with cattle vs Rancher with Kubernetes vs Standalone Kubernetes

我正在努力挖掘Rancher,并且想知道如果Rancher插入Kubernetes是否有任何额外的好处而不是牧羊人在家庭编排框架中.到目前为止,我还没弄清楚为什么有人会选择Kubernetes牧场主.它是否只能帮助缓解Kubernetes的初始设置?这些选项与Kubernetes的独立设置有何不同?

kubernetes rancher cattle

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

仅在父级中运行maven插件

我已经创建了一个maven插件来启动,清理和停止数据库.我的项目包含一个包含4个模块的pom文件:

<modules>
    <module>infrastructure</module>
    <module>domain</module>
    <module>application</module>
    <module>presentation</module>
</modules>
Run Code Online (Sandbox Code Playgroud)

该插件仅在此pom中指定,而不是在模块的pom中指定.当我转到cmd以启动数据库时:

mvn hsqldb:startdb
Run Code Online (Sandbox Code Playgroud)

Maven尝试为每个pom文件创建一个数据库.它实际上启动了5个数据库(一个用于父pom,一个用于每个模块).但是,我只想要一个(来自父pom).在我的父pom文件中,插件声明如下:

<plugin>
    <groupId>sample.plugin</groupId>
    <artifactId>hsqldb-maven-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
    <inherited>false</inherited>
    <dependencies>
        <dependency>
            ...
        </dependency>
    </dependencies>
    <executions>
        ...
    </executions>
    <configuration>
        ...
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我的问题的解决方案?

亲切的问候,

WALLE

maven-plugin pom.xml maven

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

发送大量消息 Kafka Producer

我正在使用卡夫卡。

我有一个包含 10k jsons 的列表。

目前我发送 Jsons 如下:

for(int i=0 ;i< jsonList.size(); i++){
     ProducerRecord<K,V> record = new ProducerRecord(topic, jsonList[i]);
     producer.send(record);
}
Run Code Online (Sandbox Code Playgroud)

发送每条消息。

我想将列表发送到 kafka 并使 kafka 在 json 之后将其发送 json(不是包含所有 json 字符串的一条消息),例如:

ProducerRecord<K,V> record = new ProducerRecord(topic, jsonList);
producer.send(record);
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢

apache-kafka

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

如何删除或覆盖OpenShift中的秘密?

我正在尝试使用以下命令在OpenShift v3.3.0上创建一个秘密:

oc create secret generic my-secret --from-file=application-cloud.properties=src/main/resources/application-cloud.properties -n my-project
Run Code Online (Sandbox Code Playgroud)

因为我之前创建了相同的秘密,我收到此错误消息:

Error from server: secrets "my-secret" already exists
Run Code Online (Sandbox Code Playgroud)

我查看了oc,oc create并且oc create secret选项在创建时无法找到覆盖密码的选项.

然后我尝试删除现有的秘密oc delete.下面列出的所有命令都返回No resources found或语法错误.

oc delete secrets -l my-secret -n my-project
oc delete secret -l my-secret -n my-project
oc delete secrets -l my-secret 
oc delete secret -l my-secret 
oc delete pods,secrets -l my-project
oc delete pods,secrets -l my-secret
oc delete secret generic -l my-secret
Run Code Online (Sandbox Code Playgroud)

您是否知道如何使用OpenShift控制台或命令行删除秘密或覆盖秘密?

openshift openshift-origin

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

我们可以在 Spring Batch 的 Tasklet 中使用 @Autowired 吗?

我的应用程序中有一个 Spring Batch tasklet,如下所示。

@Service
public class SampleTasklet implements Tasklet {
    
    @Autowired
    private UserService userService;

    @Override
    public RepeatStatus execute(StepContribution contribution,
                                ChunkContext chunkContext) throws Exception {

        System.err.println(userService.getUsers().size());
        return RepeatStatus.FINISHED;
    }

}
Run Code Online (Sandbox Code Playgroud)

我有一个服务类如下。

@Service
@Slf4j
public class UserService {
    public Map<String, String> getUsers(){
        return null
    }

}
Run Code Online (Sandbox Code Playgroud)

Spring Boot 类:

@SpringBootApplication
@Slf4j
public class SampleBatchApp {

    public static void main(String[] args) {
        log.info("Custom DAM Batch Application starting");
        SpringApplication.run(SampleBatchApp.class, args);
    }

}
Run Code Online (Sandbox Code Playgroud)

Spring Batch File:——根据评论编辑。

@Configuration
@EnableBatchProcessing
public class SampleBatch {

    @Autowired
    public …
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch

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

Spring Boot REST API:SpringDoc + OpenAPI 3 (springdoc-openapi-ui) 或 Swagger2 v3 (springfox-boot-starter)

有两种方法可以将 OpenAPI 3 添加到 Spring Boot 项目。

\n\n

https://www.dariawan.com/tutorials/spring/documenting-spring-boot-rest-api-springdoc-openapi-3/

\n\n

https://medium.com/@hala3k/setting-up-swagger-3-with-spring-boot-2-a7c1c3151545

\n

还有配置和注释的迁移问题

\n

问题是:对于 Spring Boot 项目,有什么理由在它们之间做出选择吗?

\n

更新:迁移到 OpenAPI 3。不太难:)也许会有帮助:

\n

OpenApiConfig ,\n pom.xml ,\n \xd0\x9e\xd0\xbf\xd0\xb8\xd1\x81\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xb5

\n

swagger spring-boot springfox springdoc-openapi-ui

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