小编Chi*_*lax的帖子

什么是Spring Framework中的依赖注入和控制反转?

"依赖注入"和"控制反转"经常被认为是使用Spring框架开发Web框架的主要优点

如果可能的话,有人可以用一个例子用非常简单的术语解释它是什么吗?

controls spring dependencies code-injection inversion

103
推荐指数
8
解决办法
12万
查看次数

为什么我们需要网络服务?与普通的网络应用程序有何不同?

刚开始使用网络服务,请原谅我,如果我的问题听起来很愚蠢.

为什么我们需要网络服务?它们与普通的Web应用程序有何不同?

许多教程中都提到了两种用法.一个是不同机器/应用程序之间通信,这听起来很好.但下一个是开发可重用的应用程序组件.我的问题是,我们是否需要为此目的提供Web服务?

对于Eg:货币转换器可以实现为Web服务,并且可以在URL上发布.但是,同样可以创建为Web应用程序.使用网络服务的实际优势在哪里?

另外,根据SO中的一些帖子,如果不涉及UI,则应使用webservices;如果需要gui,则应使用web应用程序.选择那么简单吗?

注意:这里我指的是基于SOAP的Web服务.RESTful可能会有所不同.

soap web-services web-applications

29
推荐指数
3
解决办法
5万
查看次数

如何将Java项目导入Eclipse?

我试图导出一个Java项目.我可以使用选项Export - > Java - > JAR file创建一个JAR文件.我无法将此jar文件导入Eclipse(没有java的导入选项).我在这里做错了吗?

为Web开发人员使用Eclipse Java EE IDE(版本:Juno发行版)

java eclipse import project

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

如何最好地说明舵图中需要一个值?

我现在这样做:

value: {{ required "A valid .Values.foo entry required!" .Values.foo }}
Run Code Online (Sandbox Code Playgroud)

但是在我看来,为模板中的所有必需值提供相同的消息很麻烦,而且会使模板混乱。

有没有更好的方法可以在模板之外定义它,或者在模板本身内定义更简洁的方法?

kubernetes-helm

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

在Hibernate中设置更新和插入属性

在hibernate HBM文件中,设置以下属性的目的是什么?

update = "false"
insert = "false"
Run Code Online (Sandbox Code Playgroud)

他们的目的是什么?它们对性能有何不同?我们应该何时使用它们?

hibernate properties insert

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

如何最好地使用 helm charts 在 Kubernetes 的卷上保存文件?

计划是将我的 dockerized 应用程序移至 Kubernetes。

docker 容器使用几个文件 - 我曾经通过在 docker-compose 文件中指定将它们挂载在 docker 卷上:

volumes:
      - ./license.dat:/etc/sys0/license.dat
      - ./config.json:/etc/sys0/config.json
Run Code Online (Sandbox Code Playgroud)

对于不同的环境,配置文件会有所不同,许可证文件也会相同。

如何在 helm 模板文件 (yaml) 中定义它以便它可用于正在运行的应用程序?

通常,最好的做法是什么?是否也可以在 values.yaml 中定义配置值并且 config.json 文件可以获得它?

kubernetes docker-volume kubernetes-helm

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

Kubernetes-如何定义使用Yaml中的文件构建的ConfigMap?

目前,我正在通过执行以下操作从文件config.json创建一个configmap:

kubectl create configmap jksconfig --from-file=config.json
Run Code Online (Sandbox Code Playgroud)

我希望将ConfigMap 创建为部署的一部分,并尝试执行以下操作:

apiVersion: v1
kind: ConfigMap
metadata:
  name: jksconfig
data:
  config.json: |-
    {{ .Files.Get "config.json" | indent 4 }}
Run Code Online (Sandbox Code Playgroud)

但似乎不起作用。应该怎么做才能进入configmap.yaml,以便创建相同的configmap?

-更新-

当我执行头盔安装空运行时:

# Source: mychartv2/templates/jks-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: jksconfig
data:
  config.json: |
Run Code Online (Sandbox Code Playgroud)

注意:我正在使用minikube作为我的kubernetes集群

kubernetes minikube kubernetes-helm configmap

8
推荐指数
3
解决办法
9290
查看次数

Jmeter:在发布JMS消息时对多个线程使用相同的ConnectionFactory

如果将大量JMS消息发布到队列,我正在使用Jmeter的JMS点对点采样器来测试性能.

Jmeter目前为每个线程创建一个新的QueueConnectionFactoryQueueConnection(根据提供的线程数).我猜这不是通过前端发生的,一个连接工厂处理不同的线程.

我们如何确保它只为所有线程创建一个连接?Jmeter有什么选择吗?或者我们应该修改代码?如果有人可以指导我朝着正确的方向前进,那就太好了.

java jms jmeter

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

无需停机即可计划重启 Kubernetes pod

我有 6 个正在运行的 pod 副本,我想每 5 分钟重新启动\重新创建一次。

这需要是一个滚动更新 - 这样所有的都不会立即终止并且没有停机时间。我如何实现这一目标?

我尝试使用 cron 作业,但似乎不起作用:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: scheduled-pods-recreate
spec:
  schedule: "*/5 * * * *"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: ja-engine
            image: app-image
            imagePullPolicy: IfNotPresent
          restartPolicy: OnFailure
Run Code Online (Sandbox Code Playgroud)

尽管作业已成功创建并按照以下说明进行调度,但它似乎从未运行过:

Name:                       scheduled-pods-recreate
Namespace:                  jk-test
Labels:                     <none>
Annotations:                <none>
Schedule:                   */5 * * * *
Concurrency Policy:         Forbid
Suspend:                    False
Starting Deadline Seconds:  <unset>
Selector:                   <unset>
Parallelism:                <unset>
Completions:                <unset>
Pod Template:
  Labels:  <none>
  Containers:
   ja-engine:
    Image: …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm kubernetes-cronjob

5
推荐指数
2
解决办法
5769
查看次数

加载应用程序属性时的加密异常(Java jasypt加密)

尝试使用Maven安装模块时,会引发以下错误:

org.jasypt.exceptions.EncryptionOperationNotPossibleException:
Encryption raised an exception.
A possible cause is you are using strong encryption algorithms and you have not 
installed the Java Cryptography Extension (JCE) Unlimited Strength 
Jurisdiction Policy Files in this Java Virtual Machine
Run Code Online (Sandbox Code Playgroud)

应用程序属性的编码如下:

app.check.url=ENC(sCO3322RNYdt3wPfO04GoaN9PijwJzUcn9rb4ggHymA\=)
Run Code Online (Sandbox Code Playgroud)

我的弹簧配置如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:p="http://www.springframework.org/schema/p"
   xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
                       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="placeholderConfig" class="org.jasypt.spring.properties.EncryptablePropertyPlaceholderConfigurer">
    <constructor-arg ref="configurationEncryptor"/>
    <property name="ignoreResourceNotFound">
        <value>true</value>
    </property>
    <property name="ignoreUnresolvablePlaceholders">
        <value>false</value>
    </property>
    <property name="locations">
        <list>
            <!-- These always come from the file system in ./conf/appCtx -->
            <value>file:../application.properties</value>
        </list> …
Run Code Online (Sandbox Code Playgroud)

java encryption jasypt maven spring-3

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