

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# opsworks\$1java 属性
<a name="attributes-recipes-java"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

**注意**  
这些属性仅在 Linux 堆栈上可用。

[`opsworks_java` 属性](https://github.com/aws/opsworks-cookbooks/blob/release-chef-11.10/opsworks_java/attributes/default.rb)指定 [Tomcat](http://tomcat.apache.org/) 服务器配置。有关更多信息，请参阅 [Apache Tomcat 配置参考](http://tomcat.apache.org/tomcat-5.5-doc/config/)。有关如何覆盖内置属性以指定自定义值的更多信息，请参阅 [覆盖属性](workingcookbook-attributes.md)。


****  

|  |  |  | 
| --- |--- |--- |
| [datasources ](#attributes-recipes-java-datasources) | [java\$1app\$1server\$1version ](#attributes-recipes-java-server-version) | [java\$1shared\$1lib\$1dir ](#attributes-recipes-java-shared-lib) | 
| [jvm\$1pkg 属性 ](#attributes-recipes-java-pkg) | [custom\$1pkg\$1location\$1url\$1debian ](#attributes-recipes-java-pkg-debian) | [java\$1home\$1basedir ](#attributes-recipes-java-pkg-basedir) | 
| [custom\$1pkg\$1location\$1url\$1rhel ](#attributes-recipes-java-pkg-rhel) | [use\$1custom\$1pkg\$1location ](#attributes-recipes-java-pkg-use) | [jvm\$1options ](#attributes-recipes-java-jvm-options) | 
| [jvm\$1version ](#attributes-recipes-java-jvm-version) | [tomcat 属性](#attributes-recipes-java-tomcat) |  | 

**datasources **  <a name="attributes-recipes-java-datasources"></a>
用于定义 JNDI 资源名称的一组属性 (字符串)。有关如何使用此属性的更多信息，请参阅 [部署 JSP 应用程序附带后端数据库](layers-java-deploy.md#layers-java-deploy-jsp-db)。默认值为空的哈希，可以填充应用程序短名称与 JNDI 名称之间的自定义映射。有关更多信息，请参阅 [部署 JSP 应用程序附带后端数据库](layers-java-deploy.md#layers-java-deploy-jsp-db)。  

```
node['opsworks_java']['datasources']
```

**java\$1app\$1server\$1version **  <a name="attributes-recipes-java-server-version"></a>
Java 应用程序服务器版本 (数字)。默认值为 `7`。您可覆盖此属性以指定版本 6。如果您安装了非默认 JDK，此属性将被忽略。  

```
node['opsworks_java']['java_app_server_version']
```

**java\$1shared\$1lib\$1dir **  <a name="attributes-recipes-java-shared-lib"></a>
Java 共享库的目录 (字符串)。默认值为 `/usr/share/java`。  

```
node['opsworks_java']['java_shared_lib_dir']
```

**jvm\$1pkg 属性 **  <a name="attributes-recipes-java-pkg"></a>
一组属性，您可以覆盖该属性以安装非默认 JDK。    
**use\$1custom\$1pkg\$1location **  <a name="attributes-recipes-java-pkg-use"></a>
是否要安装自定义 JDK，以替代 OpenJDK (布尔值)。默认值为 `false`。  

```
node['opsworks_java']['jvm_pkg']['use_custom_pkg_location']
```  
**custom\$1pkg\$1location\$1url\$1debian **  <a name="attributes-recipes-java-pkg-debian"></a>
要在 Ubuntu 实例上安装的 JDK 软件包的位置 (字符串)。默认值为 `'http://aws.amazon.com/'`，这只是初始化值，没有适当的意义。如果您想要安装非默认 JDK，则必须覆盖此属性，并将其设置为适当的 URL。  

```
node['opsworks_java']['jvm_pkg']['custom_pkg_location_url_debian']
```  
**custom\$1pkg\$1location\$1url\$1rhel **  <a name="attributes-recipes-java-pkg-rhel"></a>
要在 Amazon Linux 和 RHEL 实例上安装的 JDK 软件包的位置 (字符串)。默认值为 `'http://aws.amazon.com/'`，这只是初始化值，没有适当的意义。如果您想要安装非默认 JDK，则必须覆盖此属性，并将其设置为适当的 URL。  

```
node['opsworks_java']['jvm_pkg']['custom_pkg_location_url_rhel']
```  
**java\$1home\$1basedir **  <a name="attributes-recipes-java-pkg-basedir"></a>
JDK 软件包会被提取到的目录 (字符串)。默认值为 `/usr/local`。您不需要为 RPM 软件包指定此设置；它们包括完整的目录结构。  

```
node['opsworks_java']['jvm_pkg']['java_home_basedir']
```

**jvm\$1options **  <a name="attributes-recipes-java-jvm-options"></a>
JVM 命令行选项，这些选项允许您指定一些设置，例如堆大小 (字符串)。常见的选项集为 `-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC`。默认值为无选项。  

```
node['opsworks_java']['jvm_options']
```

**jvm\$1version **  <a name="attributes-recipes-java-jvm-version"></a>
OpenJDK 版本 (数字)。默认值为 `7`。您可覆盖此属性以指定 OpenJDK 版本 6。如果您安装了非默认 JDK，此属性将被忽略。  

```
node['opsworks_java']['jvm_version']
```

**tomcat 属性**  <a name="attributes-recipes-java-tomcat"></a>
一组属性，您可以覆盖此属性以安装默认的 Tomcat 配置。    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/attributes-recipes-java.html)  
**ajp\$1port **  <a name="attributes-recipes-java-ajp-port"></a>
AJP 端口 (数字)。默认值为 `8009`。  

```
node['opsworks_java']['tomcat]['ajp_port']
```  
**apache\$1tomcat\$1bind\$1mod **  <a name="attributes-recipes-java-bind-mod"></a>
代理模块 (字符串)。默认值为 `proxy_http`。您可覆盖此属性以指定 AJP 代理模块 `proxy_ajp`。  

```
node['opsworks_java']['tomcat]['apache_tomcat_bind_mod']
```  
**apache\$1tomcat\$1bind\$1path **  <a name="attributes-recipes-java-bind-path"></a>
Apache-Tomcat 绑定路径 (字符串)。默认值为 `/`。您不应覆盖此属性；更改绑定路径可能会导致应用程序停止工作。  

```
node['opsworks_java']['tomcat]['apache_tomcat_bind_path']
```  
**auto\$1deploy **  <a name="attributes-recipes-java-deploy"></a>
是否自动部署 (布尔值)。默认值为 `true`。  

```
node['opsworks_java']['tomcat]['auto_deploy']
```  
**connection\$1timeout **  <a name="attributes-recipes-java-timeout"></a>
连接超时 (毫秒) (数字)。默认值为 `20000` (20 秒)。  

```
node['opsworks_java']['tomcat]['connection_timeout']
```  
**mysql\$1connector\$1jar **  <a name="attributes-recipes-java-connector"></a>
MySQL 连接器库的 JAR 文件 (字符串)。默认值为 `mysql-connector-java.jar`。  

```
node['opsworks_java']['tomcat]['mysql_connector_jar']
```  
**端口 **  <a name="attributes-recipes-java-port"></a>
标准端口 (数字)。默认值为 `8080`。  

```
node['opsworks_java']['tomcat]['port']
```  
**secure\$1port **  <a name="attributes-recipes-java-secure-port"></a>
安全端口 (数字)。默认值为 `8443`。  

```
node['opsworks_java']['tomcat]['secure_port']
```  
**shutdown\$1port **  <a name="attributes-recipes-java-shutdown-port"></a>
 关闭端口 (数字)。默认值为 `8005`。  

```
node['opsworks_java']['tomcat]['shutdown_port']
```  
**threadpool\$1max\$1threads **  <a name="attributes-recipes-java-threadpool-max"></a>
线程池中的最大线程数 (数字)。默认值为 `150`。  

```
node['opsworks_java']['tomcat]['threadpool_max_threads']
```  
**threadpool\$1min\$1spare\$1threads **  <a name="attributes-recipes-java-threadpool-min"></a>
线程池中的最少备用线程数 (数字)。默认值为 `4`。  

```
node['opsworks_java']['tomcat]['threadpool_min_spare_threads']
```  
**unpack\$1wars **  <a name="attributes-recipes-java-unpack"></a>
是否解压缩 WAR 文件 (布尔值)。默认值为 `true`。  

```
node['opsworks_java']['tomcat]['unpack_wars']
```  
**uri\$1encoding **  <a name="attributes-recipes-java-encoding"></a>
URI 编码 (字符串)。默认值为 `UTF-8`。  

```
node['opsworks_java']['tomcat]['uri_encoding']
```  
**use\$1ssl\$1connector **  <a name="attributes-recipes-java-ssl"></a>
是否使用 SSL 连接器 (布尔值)。默认值为 `false`。  

```
node['opsworks_java']['tomcat]['use_ssl_connector']
```  
**use\$1threadpool **  <a name="attributes-recipes-java-threadpool"></a>
是否使用线程池 (布尔值)。默认值为 `false`。  

```
node['opsworks_java']['tomcat]['use_threadpool']
```  
**userdatabase\$1pathname **  <a name="attributes-recipes-java-userdb"></a>
用户数据库路径名称 (字符串)。默认值为 `conf/tomcat-users.xml`。  

```
node['opsworks_java']['tomcat]['userdatabase_pathname']
```