小编sim*_*bro的帖子

如何从Maven输出中删除颜色?

当我在Jenkins中运行maven目标时(例如"mvn test"),由于出现的颜色控制字符,日志很难读取(参见下面的示例).反正有没有删除颜色格式?

[[1;34mINFO[m] [1m-------------------------------------------------------------------[m
[[1;34mINFO[m] [1;32mBUILD SUCCESS[m
[[1;34mINFO[m] [1m-------------------------------------------------------------------[m
[[1;34mINFO[m] Total time: 16.097 s
[[1;34mINFO[m] Finished at: 2017-04-26T11:23:06-04:00
[[1;34mINFO[m] Final Memory: 41M/100M
[[1;34mINFO[m] [1m-------------------------------------------------------------------[m
Run Code Online (Sandbox Code Playgroud)

maven

19
推荐指数
2
解决办法
4212
查看次数

无法从 Mac 上的主机使用 NodePort 访问 minikube 服务

我正在尝试将单个 Web 应用程序部署到 Mac 上的 Minikube,然后在浏览器中访问它。我正在尝试使用最简单的设置,但它不起作用,我只是收到“连接被拒绝”错误,我不知道为什么。

这就是我正在尝试的:

$ minikube start --insecure-registry=docker.example.com:5000
  minikube v1.12.3 on Darwin 10.14.6
?  Using the docker driver based on existing profile
  Starting control plane node minikube in cluster minikube
  Restarting existing docker container for "minikube" ...
  Preparing Kubernetes v1.18.3 on Docker 19.03.8 ...
  Verifying Kubernetes components...
  Enabled addons: default-storageclass, storage-provisioner
  Done! kubectl is now configured to use "minikube"

$ eval $(minikube -p minikube docker-env)

$ docker build -t web-test .
Sending build context to Docker daemon …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes minikube

16
推荐指数
2
解决办法
5054
查看次数

socket.io可以处理的最大房间数是多少?

我正在使用socket.io构建一个应用程序

我正在使用socket.io的房间功能,用户可以订阅5个"主题".在该主题中广播的每个消息具有消息类型,其中有100个.用户将仅接收允许他们接收的类型的消息,其可以在30到70之间.

我的问题:是否可以为每个主题+消息类型组合创建一个房间,这将是5 x 100个房间?socket.io会像这样表现得好,还是有更好的方法来解决这个问题?将单个消息发送到每个插槽而不是使用房间会更好吗?

谢谢你的帮助.

javascript performance node.js socket.io

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

Spring Boot JPA如何实现用户和权限表之间的外键?

如果这是一个显而易见的问题,请原谅我。

我的应用程序使用 LDAP 身份验证,但从其数据库加载用户权限,效果非常好。现在我尝试创建 JPA 实体来通过 REST 接口管理用户和权限。

如何使用 JPA 实现以下架构?

create table users(
    username varchar(50) not null primary key,
    password varchar(50) not null,
    enabled boolean not null
);

create table authorities (
    username varchar(50) not null,
    authority varchar(50) not null,
    constraint fk_authorities_users foreign key(username) references users(username)
);

create unique index ix_auth_username on authorities (username, authority)
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所创建的:

用户.java:

@Entity
@Data
@Table(name = "users", uniqueConstraints = {@UniqueConstraint(columnNames = {"username"})})
public class User {
    @Id
    @NotNull
    @Column(length=50)
    private String username;

    @NotNull
    private …
Run Code Online (Sandbox Code Playgroud)

java spring spring-data-jpa spring-boot

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

如何从Jenkins管道向Jira问题添加评论?

我有一个通过声明性管道脚本配置的Jenkins作业。

当构建通过/失败时,我想对相关的Jira问题添加评论。

可用的插件在将其与管道一起使用方面没有提供很好的文档。我已尝试使用“ Jira插件”,因为此答案中对此进行了解释:

从Jenkins工作流程(jenkinsfile)更新Jira票证

step([$class: 'hudson.plugins.jira.JiraIssueUpdater', 
    issueSelector: [$class: 'hudson.plugins.jira.selector.DefaultIssueSelector'], 
    scm: [$class: 'GitSCM', branches: [[name: '*/develop']], 
        userRemoteConfigs: [[url: 'https://github.com/something.git']]]])
Run Code Online (Sandbox Code Playgroud)

但是我得到这个错误:

java.lang.IllegalArgumentException: Unsupported run type org.jenkinsci.plugins.workflow.job.WorkflowRun
at hudson.plugins.jira.JiraIssueUpdater.perform(JiraIssueUpdater.java:69)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:78)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:65)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1$1.call(SynchronousNonBlockingStepExecution.java:49)
at hudson.security.ACL.impersonate(ACL.java:260)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution$1.run(SynchronousNonBlockingStepExecution.java:46)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

有没有人通过管道成功做到这一点?

jenkins jira-plugin jenkins-pipeline

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

我可以导入scss文件使用Webpack的'composes'语句吗?

我目前正在学习CSS模块,他们看起来会解决很多问题.但所有文档都基于CSS,我想使用SASS.

这可能吗?例如,我怎样才能使以下语句有效?

.normal {
    composes: common;
    composes: primary from "../shared/colors.scss";
 }
Run Code Online (Sandbox Code Playgroud)

css sass webpack css-modules

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

Docker Swarm主机无法解析其他节点上的主机

我正在关注这个非常出色的教程:https//github.com/binblee/springcloud-swarm

当我将堆栈部署到包含单个节点(仅是管理器节点)的Docker群时,它可以完美运行。

docker stack deploy -c all-in-one.yml springcloud-demo
Run Code Online (Sandbox Code Playgroud)

我有四个Docker容器,其中一个是Eureka服务发现,其他三个容器都已成功注册。

问题是,当我将一个工作程序节点添加到群集时,然后将两个容器部署到工作程序,将两个容器部署到管理程序,并且部署到工作程序节点的服务找不到Eureka服务器。

java.net.UnknownHostException: eureka: Name does not resolve
Run Code Online (Sandbox Code Playgroud)

这是我的撰写文件:

version: '3'
services:
  eureka:
    image: demo-eurekaserver
    ports:
      - "8761:8761"

  web:
    image: demo-web
    environment:
      - EUREKA_SERVER_ADDRESS=http://eureka:8761/eureka

  zuul:
    image: demo-zuul
    environment:
      - EUREKA_SERVER_ADDRESS=http://eureka:8761/eureka
    ports:
      - "8762:8762"

  bookservice:
    image: demo-bookservice
    environment:
      - EUREKA_SERVER_ADDRESS=http://eureka:8761/eureka
Run Code Online (Sandbox Code Playgroud)

另外,我只能在其部署到的主机上访问Eureka Service Discovery服务器。

我认为使用“ docker stack deploy”会自动创建一个覆盖网络,在该网络中,所有公开的端口都将路由到运行相应服务的主机:

https://docs.docker.com/engine/swarm/ingress/

所有节点都参与入口路由网格。路由网格使群集中的每个节点都可以接受群集中运行的任何服务的已发布端口上的连接,即使节点上没有任何任务在运行。

这是docker service ls的输出:

manager:~/springcloud-swarm/compose$ docker service ls

ID                  NAME                           MODE                REPLICAS            IMAGE                                                  PORTS
rirdysi0j4vk        springcloud-demo_bookservice   replicated          1/1 …
Run Code Online (Sandbox Code Playgroud)

docker netflix-eureka docker-swarm

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

Spring Boot + Spring Security - 无法注销

我有一个用 Spring Boot 和 Spring Security 构建的 REST API。我从文档中读到 Spring Security 默认在当前用户请求/logout. 但是,我似乎无法让它发挥作用。

这是我的安全配置:

@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@Configuration
class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .anyRequest().fullyAuthenticated()
                .and()
            .httpBasic()
                .and()
            .csrf().disable();
    } 
}
Run Code Online (Sandbox Code Playgroud)

但是,当我向 发出请求时/logout,收到以下错误:

{
    "timestamp": 1485096094269,
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/login"
}
Run Code Online (Sandbox Code Playgroud)

java spring-security spring-boot

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

使用Spring Boot进行客户端证书身份验证

我需要导入证书,以便向Spring Boot应用程序中的外部服务发出http请求。

我该如何设置Spring Boot来做到这一点?

那里有很多信息,但我发现所有这些都令人困惑。似乎我可能只需要创建诸如“ truststore.jks”密钥库之类的内容并导入正确的证书,然后将一些条目添加到我的application.properties中即可。

java ssl spring truststore spring-boot

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

如何使用 Bash 迭代数组以检查列表环境变量?

我有一个 bash 脚本,它运行检查以确定在执行其逻辑之前是否设置了必需的环境变量。

目前,我正在为每个环境变量重复以下代码块:

if [[ -z "$SOME_ENV_VAR" ]]; then
    echo "Warning - the SOME_ENV_VAR environment variable isn't set"

    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

有没有办法声明一个数组并迭代该数组并检查是否设置了环境变量?

我知道如何在 bash 中迭代数组,但我不确定如何使用每个迭代变量来检查是否存在类似命名的环境变量。

unix linux bash shell

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