小编Phi*_*hil的帖子

设计模式 - 如何仅在某些情况下强制实施对象属性(Builder模式,依赖注入)

我正处于一个非常特殊的情况,我正在编写一个类.我有这个类User看起来像这样:

public class User {
    private long id; // + getters and setters
    private boolean isDeletable; // + getters and setters
    private String name; // + getters and setters
    private String password; // + getters and setters
    private String email; // + getters and setters
    private String authenticationRealm; // + getters and setters
    private String displayName; // + getters and setters
    private Date deletedDate; // + getters and setters
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中有几种情况我只需要一个类型的空对象,User因此只需使用默认构造函数构建它:new User().

但是,我有一个名为CreateUserRequest …

java design-patterns dependency-injection builder

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

K8s:如何从 Helm Hub 安装图表

免责声明:我是 Kubernetes 和 Helm 的新手。

我正在尝试使用全新的 Helm Hub 安装 Helm 图表,但在我的一生中,我无法弄清楚这应该如何工作。

仅在几个月前发布了新版本的 Helm (3.0),其中发生了重大变化,其中之一是它没有配置任何存储库。Helm 发布了 Helm Hub,它应该是一个用于查找图表的中心化服务。

我正在尝试安装 CloudBees Jenkins 图表。这是我搜索集线器时得到的:

[me@localhost tmp]$ helm search hub cloudbees -o yaml
- app_version: 2.222.1.1
  description: The Continuous Delivery Solution for Enterprises
  url: https://hub.helm.sh/charts/cloudbees/cloudbees-core
  version: 3.12.0+80c17a044bc4
- app_version: 9.2.0.139827
  description: A Helm chart for CloudBees Flow
  url: https://hub.helm.sh/charts/cloudbees/cloudbees-flow
  version: 1.1.1
- app_version: 9.2.0.139827
  description: A Helm chart for CloudBees Flow Agent
  url: https://hub.helm.sh/charts/cloudbees/cloudbees-flow-agent
  version: 1.1.1
- app_version: 2.204.3.7
  description: CloudBees Jenkins Distribution provides …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm

6
推荐指数
2
解决办法
3101
查看次数

Spring Boot 和 JPA+Postges:Lob 映射到 Text 但整数被保留

我创建了一个简单的 Spring Boot 应用程序,使用 JPA 连接到 Postgres 数据库。我想在数据库中存储大型文本文件,为此我@Lob在 String 属性上使用注释,JPA 成功地将其映射到 Postgres 中的 Text 类型。但是,当我将实体持久保存到数据库时,文本内容始终保存为不相关的整数。varchar 按预期保留。请参阅下面的片段。我在这里缺少什么?

(为了简单起见,省略了一些行)

示例实体.java:

@Entity
public class SampleEntity {
  @GeneratedValue(strategy = GenerationType.AUTO)
  @Id
  private Long id;

  @Column
  private String varcharTest;

  @Lob
  private String textTest;
...
}
Run Code Online (Sandbox Code Playgroud)

示例存储库.java

@Repository
public interface SampleRepository extends JpaRepository<SampleEntity, Long> {
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序.yml:

spring:
  datasource:
    platform: postgres
    url: jdbc:postgresql://myserver:32432/postgres
    username: postgres
    password: <password>
Run Code Online (Sandbox Code Playgroud)

应用程序.java:

@SpringBootApplication
public class Application {
    private static ApplicationContext ctx;

    public static void main(String[] args) throws Exception …
Run Code Online (Sandbox Code Playgroud)

java postgresql spring jpa

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

C# 实体框架 - 长字符串没有被持久化为 NVARCHAR(MAX)

我对 C# 很陌生,我正在开发一个小应用程序来测试实体框架上的代码优先方法。

我的应用程序有一个类 Download,其中包含以下属性:

[Key]
public int DownloadId { get; set; }
public string URL { get; set; }
public Boolean IsFinished { get; set; }
[Column(TypeName = "nvarchar(MAX)")]
public string Contents { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我的 Main 方法中,我创建了一些对多个网页的 HTTP GET 请求,并使用 DbContext 将它们的响应插入到 Contents 列中:

//Persist the download first without contents, just the URL
context.Downloads.Add(d);
context.SaveChanges();


// Create request
request = WebRequest.Create(d.URL);
request.Method = "GET";

response = request.GetResponse();
dataStream = response.GetResponseStream();
reader = new StreamReader(dataStream);

responseFromServer = reader.ReadToEnd(); …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

SonarQube:是否可以更改JVM参数中的时区?

我有一台运行多个不同服务器的机器,它位于中欧的特定时区.

我需要在UTC时间运行SonarQube(4.5.7).

我取消注释以下行web/WEB-INF/config/environment.rb并重新启动SonarQube但服务器仍然在"系统信息"页面上显示原始时区.

config.time_zone = 'UTC'

这应该足以改变SonarQube的时区吗?因为那并没有真正起作用.

有没有办法user.timezone通过编辑wrapper.conf文件将属性传递给JVM ?看起来它可以工作,但它看起来不像我应该触摸该文件.

谢谢.

sonarqube sonarqube-4.5 sonarqube-ops

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

SonarQube:新代码的覆盖范围从未计算过

我已经设置了SonarQube,Maven和Cobertura来在每次构建运行时上传单元测试覆盖率.我想使用差异视图来获得delta的覆盖范围(仅限新代码).

覆盖范围本身已成功上传,我可以在代码行中看到增量.但是,我无法获得"新代码覆盖率".

我尝试了不同的泄漏期值,包括previous_analysisprevious_version(在新分析中将版本从1.0更改为1.1).我也习惯-Dsonar.projectDate模拟过去的分析日期,但仍然没有运气.

有什么想法吗?

在此输入图像描述

cobertura maven sonarqube sonarqube5.1 sonarqube-scan

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