在非常高的层次上,我知道我们需要通过使用它们各自的包装类来"包装"原始数据类型,例如int和char,以便在Java集合中使用它们.我想了解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) 我使用泊坞窗启用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
在将我的应用程序符号链接到/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) 我正在尝试设置由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 …
PDF 文件无法在 IntelliJ 15 中打开。尽管我在 Mac OSX 中设置了关联的文件应用程序。文件未被查看。
我尝试将关联的应用程序从 Mac 的默认“预览”更改为 Adobe reader,但当我双击该文件时,Intellij 仍然无法查看该文件。
我试图按照此处的说明操作,尝试将 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 ×5
spring ×3
linux ×2
macos ×2
spring-boot ×2
adobe ×1
collections ×1
docker ×1
dynamo-local ×1
intellij-15 ×1
jenv ×1
node.js ×1
pdf ×1
spring-cloud ×1
ubuntu-12.04 ×1