小编Sas*_*nda的帖子

Java:为什么需要包装类?

在非常高的层次上,我知道我们需要通过使用它们各自的包装类来"包装"原始数据类型,例如int和char,以便在Java集合中使用它们.我想了解Java集合如何在通过询问低级别:"为什么我们需要将原始数据类型包装为能够在集合中使用它们的对象?"我提前感谢您的帮助.

java collections

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

Jenv - 多次添加相同的 java 版本

我正在使用Jenv来管理我的 MacBook(OS X Yosemite) 上的多个 java 版本。

jenv add /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
oracle64-1.6.0.65 added
1.6.0.65 added
1.6 added
Run Code Online (Sandbox Code Playgroud)

并在添加 Java 1.8 时

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
oracle64-1.8.0.60 added
1.8.0.60 added
1.8 added
Run Code Online (Sandbox Code Playgroud)

和 jenv version 显示同一版本的多行实际上它是一个版本?

jenv versions

    * system (set by /Users/$USERNAME/.jenv/version)
      1.6
      1.6.0.65
      1.8
      1.8.0.60
      oracle64-1.6.0.65
      oracle64-1.8.0.60
Run Code Online (Sandbox Code Playgroud)

java macos jenv

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

dynamo db 本地 shell 不使用 docker 图像列出表

我使用泊坞窗启用dynamoDB地方提到这里

以下是我的 JS 代码:

AWS.config.update({
  region: 'sas',
  endpoint:  'http://docker.for.mac.host.internal:8000' //'http://localhost:8000'
});
Run Code Online (Sandbox Code Playgroud)

并在下面创建表函数:

function createTable() {
    let params = {
        TableName: 'sas',
        KeySchema: [{
            AttributeName: 'title',
            KeyType: 'HASH',
        }],
        AttributeDefinitions: [{
            AttributeName: 'title',
            AttributeType: 'S'
        }],
        ProvisionedThroughput: {
            ReadCapacityUnits: 1,
            WriteCapacityUnits: 1,
        }
    };
    dynamoDB.createTable(params, function(err, data) {
        if (err)
            console.log(err); // an error occurred
        else
            console.log(data);
    });
}   
Run Code Online (Sandbox Code Playgroud)

我可以看到使用 cli创建的表sas

aws dynamodb list-tables --endpoint-url http://localhost:8000 --region=sas  
Run Code Online (Sandbox Code Playgroud)

但没有在 中列出表格,它总是空的。

http://localhost:8000/shell/
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

注意:通过在本地运行 dynamodb jar,我可以使用上面的代码查看我的表格

 java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js amazon-dynamodb docker dynamo-local

10
推荐指数
2
解决办法
3424
查看次数

spring boot init.d脚本启动停止守护程序:无法识别的选项--no-close

在将我的应用程序符号链接到/etc/init.d/myappname 之后

/etc/init.d/myappname start 给出"Failed to start"

/var/log/appname.log告诉

"start-stop-daemon: unrecognized option '--no-close'"

当我删除--no-closejar 时,jar 已损坏并且无法再运行。我很震惊。

bdw 我的 jar 是完全可执行的 jar。即,当我单独运行 jar 时,它会正常启动 springboot。

这里出了什么问题?

编辑:

do_start() {
  working_dir=$(dirname "$jarfile")
  pushd "$working_dir" > /dev/null
  if [[ -n "$run_user" ]]; then
    mkdir "$PID_FOLDER" &> /dev/null
    checkPermissions || return $?
    chown "$run_user" "$PID_FOLDER"
    chown "$run_user" "$pid_file"
    chown "$run_user" "$log_file"
    if [ $USE_START_STOP_DAEMON = true ] && type start-stop-daemon > /dev/null 2>&1; then
      arguments=(-Dsun.misc.URLClassPath.disableJarChecking=true $JAVA_OPTS -jar $jarfile $RUN_ARGS …
Run Code Online (Sandbox Code Playgroud)

java linux spring spring-boot

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

配置Spring Cloud Config Server和Spring Cloud Vault进行生产

我正在尝试设置由Spring Cloud Vault秘密管理支持的Spring Cloud Config Server.我对Spring比较新,但我在这里尝试了以下说明和示例: -

http://cloud.spring.io/spring-cloud-vault-config/

如果您按照默认设置(如http,localhost和8200用于保险库端点)和tls_disable = 1来关闭SSL,则一切正常.然而,对于任何真实环境而言,这些都不是实用的设置,并且几乎没有任何示例可以帮助解决这 有人可以帮助一个有效的例子吗?

我已成功设置了启用TLS的保险库.我已成功设置一个使用自签名证书连接的配置服务器.我甚至可以将一个秘密值注入配置服务器并通过@Value和公开它@PostConstruct.

所有这些都有效.但是,当我尝试利用Spring Conig端点访问Vault时,我得到以下内容: -

{
  "timestamp": 1486413850574,
  "status": 500,
  "error": "Internal Server Error",
  "exception": "org.springframework.web.client.ResourceAccessException",
  "message": "I/O error on GET request for \"http://127.0.0.1:8200/v1/secret/myapp\": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect",
  "path": "/myapp/default"
}
Run Code Online (Sandbox Code Playgroud)

即使我在bootstrap.yml.中设置了覆盖,配置服务器也使用默认值.

server:
    port: 8888

spring:
    profiles:
        active: vault

spring.cloud.vault:
    host: myhost.mydomain.com
    port: 8200
    scheme: https
    authentication: TOKEN
    token: 0f1887c3-d8a8-befd-a5a2-01e4e066c50
    ssl:
        trust-store: configTrustStore.jks
        trust-store-password: changeit
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它应该指向myhost.mydomain.com而不是127.0.0.1,它应该使用https,而不是http作为协议方案.

我不确定为什么它将这些默认值用于配置服务器端点,但在spring …

java spring spring-cloud spring-cloud-config

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

无法在 IntelliJ IDE 中查看 pdf 文件

PDF 文件无法在 IntelliJ 15 中打开。尽管我在 Mac OSX 中设置了关联的文件应用程序。文件未被查看。

我尝试将关联的应用程序从 Mac 的默认“预览”更改为 Adob​​e reader,但当我双击该文件时,Intellij 仍然无法查看该文件。

在此输入图像描述

pdf macos adobe intellij-idea intellij-15

5
推荐指数
0
解决办法
2877
查看次数

Spring Boot init.d 未运行(未找到进程)

我试图按照此处的说明操作,尝试将 Spring Boot 应用程序作为 init.d 服务运行,但未能成功。

我如上所述创建了完全可执行的 jar (myapp.jar),并创建了指向/etc/init.d/myapp的符号链接当我运行java -jar myapp.jar 时,我可以看到应用程序成功启动。

但是当我尝试使用

service myapp status 它说 Not running (process not found)

service myapp start 它说 Failed to start

文档说“假设您在 /var/myapp 中安装了 Spring Boot 应用程序”,我不太明白这一点。我将可执行 jar(通过 Jenkins)复制到 /var/myapp。所以它只包含一个 jar 文件。这会造成问题吗?

任何建议表示赞赏。

环境:

springBootVersion = '1.3.2.RELEASE'
JDK6 (yes it is)
Ubuntu 12.04
Run Code Online (Sandbox Code Playgroud)

java linux spring ubuntu-12.04 spring-boot

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