Spring Boot 中文参考指南(2.1.6)附录A、JTA、JDBC属性
lipiwang 2024-10-22 15:51 5 浏览 0 评论
英文原文:https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/common-application-properties.html
GitHub:https://github.com/jijicai/Spring/tree/master/spring-boot/reference
# JEST (Elasticsearch HTTP client) (JestProperties)
spring.elasticsearch.jest.connection-timeout=3s # 连接超时。
spring.elasticsearch.jest.multi-threaded=true # 是否启用来自多个执行线程的连接请求。
spring.elasticsearch.jest.password= # 登录密码。
spring.elasticsearch.jest.proxy.host= # HTTP 客户端应使用的代理主机。
spring.elasticsearch.jest.proxy.port= # HTTP 客户端应使用的代理端口。
spring.elasticsearch.jest.read-timeout=3s # 读取超时。
spring.elasticsearch.jest.uris=http://localhost:9200 # 要使用的 Elasticsearch 实例的逗号分隔列表。
spring.elasticsearch.jest.username= # 登录用户名。
# Elasticsearch REST clients (RestClientProperties)
spring.elasticsearch.rest.password= # 凭据密码。
spring.elasticsearch.rest.uris=http://localhost:9200 # 要使用的 Elasticsearch 实例的逗号分隔列表。
spring.elasticsearch.rest.username= # 凭据用户名。
# H2 Web Console (H2ConsoleProperties)
spring.h2.console.enabled=false # 是否启用控制台。
spring.h2.console.path=/h2-console # 控制台可用的路径。
spring.h2.console.settings.trace=false # 是否启用跟踪输出。
spring.h2.console.settings.web-allow-others=false # 是否启用远程访问。
# InfluxDB (InfluxDbProperties)
spring.influx.password= # 登录密码。
spring.influx.url= # 要连接到的 InfluxDB 实例的 URL。
spring.influx.user= # 登录用户。
# JOOQ (JooqProperties)
spring.jooq.sql-dialect= # 要使用的 SQL 方言。默认情况下自动检测。
# JDBC (JdbcProperties)
spring.jdbc.template.fetch-size=-1 # 当需要更多行时,应从数据库中提取的行数。
spring.jdbc.template.max-rows=-1 # 最大行数。
spring.jdbc.template.query-timeout= # 查询超时。默认是使用 JDBC 驱动程序的默认配置。如果未指定持续时间后缀,将使用秒。
# JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration)
spring.data.jpa.repositories.bootstrap-mode=default # JPA 存储库的引导模式。
spring.data.jpa.repositories.enabled=true # 是否启用 JPA 存储库。
spring.jpa.database= # 要操作的目标数据库,默认情况下自动检测。也可以使用“databasePlatform”属性进行设置。
spring.jpa.database-platform= # 要操作的目标数据库的名称,默认情况下自动检测。也可以使用“Database”枚举设置。
spring.jpa.generate-ddl=false # 是否在启动时初始化 schema。
spring.jpa.hibernate.ddl-auto= # DDL 模式。这实际上是“hibernate.hbm2ddl.auto”属性的快捷方式。在使用嵌入式数据库且未检测到 schema 管理器时,默认为“create-drop”。否则,默认为“none”。
spring.jpa.hibernate.naming.implicit-strategy= # 隐式命名策略的完全限定名。
spring.jpa.hibernate.naming.physical-strategy= # 物理命名策略的完全限定名。
spring.jpa.hibernate.use-new-id-generator-mappings= # 是否将 Hibernate 的较新 IdentifierGenerator 用于 AUTO、TABLE 和 SEQUENCE。
spring.jpa.mapping-resources= # 映射资源(相当于 persistence.xml 中的“mapping file”条目)。
spring.jpa.open-in-view=true # 注册 OpenEntityManagerInViewInterceptor。将 JPA EntityManager 绑定到线程,用于整个请求处理。
spring.jpa.properties.*= # 要在 JPA 提供者上设置的其他本机属性。
spring.jpa.show-sql=false # 是否启用 SQL 语句日志记录。
# JTA (JtaAutoConfiguration)
spring.jta.enabled=true # 是否启用 JTA 支持。
spring.jta.log-dir= # 事务日志目录。
spring.jta.transaction-manager-id= # 事务管理器唯一标识符。
# ATOMIKOS (AtomikosProperties)
spring.jta.atomikos.connectionfactory.borrow-connection-timeout=30 # 从池中借用连接的超时(秒)。
spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag=true # 创建会话时是否忽略事务标志。
spring.jta.atomikos.connectionfactory.local-transaction-mode=false # 是否需要本地事务。
spring.jta.atomikos.connectionfactory.maintenance-interval=60 # 池维护线程运行之间的时间(秒)。
spring.jta.atomikos.connectionfactory.max-idle-time=60 # 从池中清除连接之前的时间(秒)。
spring.jta.atomikos.connectionfactory.max-lifetime=0 # 连接在被破坏之前可以池化的时间(秒)。0 表示无限制。
spring.jta.atomikos.connectionfactory.max-pool-size=1 # 池的最大大小。
spring.jta.atomikos.connectionfactory.min-pool-size=1 # 池的最小大小。
spring.jta.atomikos.connectionfactory.reap-timeout=0 # 用于借用的连接的获取超时(秒)。0 表示无限制。
spring.jta.atomikos.connectionfactory.unique-resource-name=jmsConnectionFactory # 用于在恢复期间标识资源的唯一名称。
spring.jta.atomikos.connectionfactory.xa-connection-factory-class-name= # 特定于供应商的 XAConnectionFactory 实现。
spring.jta.atomikos.connectionfactory.xa-properties= # 供应商特定的 XA 属性。
spring.jta.atomikos.datasource.borrow-connection-timeout=30 # 从池中借用连接的超时(秒)。
spring.jta.atomikos.datasource.concurrent-connection-validation=true # 是否使用并发连接验证。
spring.jta.atomikos.datasource.default-isolation-level= # 池提供的连接的默认隔离级别。
spring.jta.atomikos.datasource.login-timeout=0 # 建立数据库连接的超时(秒)。
spring.jta.atomikos.datasource.maintenance-interval=60 # 池维护线程运行之间的时间(秒)。
spring.jta.atomikos.datasource.max-idle-time=60 # 从池中清除连接之前的时间(秒)。
spring.jta.atomikos.datasource.max-lifetime=0 # 连接在被破坏之前可以池化的时间(秒)。0 表示无限制。
spring.jta.atomikos.datasource.max-pool-size=1 # 池的最大大小。
spring.jta.atomikos.datasource.min-pool-size=1 # 池的最小大小。
spring.jta.atomikos.datasource.reap-timeout=0 # 用于借用的连接的获取超时(秒)。0 表示无限制。
spring.jta.atomikos.datasource.test-query= # 用于在返回连接之前验证它的 SQL 查询或语句。
spring.jta.atomikos.datasource.unique-resource-name=dataSource # 用于在恢复期间标识资源的唯一名称。
spring.jta.atomikos.datasource.xa-data-source-class-name= # 特定于供应商的 XAConnectionFactory 实现。
spring.jta.atomikos.datasource.xa-properties= # 供应商特定的 XA 属性。
spring.jta.atomikos.properties.allow-sub-transactions=true # 指定是否允许子事务。
spring.jta.atomikos.properties.checkpoint-interval=500 # 检查点之间的间隔,表示为两个检查点之间的日志写入数。
spring.jta.atomikos.properties.default-jta-timeout=10000ms # JTA 事务的默认超时。
spring.jta.atomikos.properties.default-max-wait-time-on-shutdown=9223372036854775807 # 正常关机(无强制)应等待事务完成多长时间。
spring.jta.atomikos.properties.enable-logging=true # 是否启用磁盘日志记录。
spring.jta.atomikos.properties.force-shutdown-on-vm-exit=false # VM(虚拟机)关闭是否应触发事务核心的强制关闭。
spring.jta.atomikos.properties.log-base-dir= # 应将日志文件存储在其中的目录。
spring.jta.atomikos.properties.log-base-name=tmlog # 事务日志文件基本名称。
spring.jta.atomikos.properties.max-actives=50 # 最大活动事务数。
spring.jta.atomikos.properties.max-timeout=300000ms # 事务允许的最大超时。
spring.jta.atomikos.properties.recovery.delay=10000ms # 两次恢复扫描之间的延迟。
spring.jta.atomikos.properties.recovery.forget-orphaned-log-entries-delay=86400000ms # 在其后恢复可以清除挂起的(“孤立”)日志项的延迟。
spring.jta.atomikos.properties.recovery.max-retries=5 # 在抛出异常之前提交事务的重试次数。
spring.jta.atomikos.properties.recovery.retry-interval=10000ms # 重试间隔。
spring.jta.atomikos.properties.serial-jta-transactions=true # 如果可能,是否应加入子事务。
spring.jta.atomikos.properties.service= # 应该启动的事务管理器实现。
spring.jta.atomikos.properties.threaded-two-phase-commit=false # 是否在参与资源上使用不同(并发)线程进行两阶段提交。
spring.jta.atomikos.properties.transaction-manager-unique-name= # 事务管理器的唯一名称。
# BITRONIX
spring.jta.bitronix.connectionfactory.acquire-increment=1 # 增长池时要创建的连接数。
spring.jta.bitronix.connectionfactory.acquisition-interval=1 # 在获取无效连接后再次尝试获取连接之前等待的时间(秒)。
spring.jta.bitronix.connectionfactory.acquisition-timeout=30 # 从池中获取连接的超时(秒)。
spring.jta.bitronix.connectionfactory.allow-local-transactions=false # 事务管理器是否应允许混合 XA 和非 XA 事务。
spring.jta.bitronix.connectionfactory.apply-transaction-timeout=false # 事务超时是否应在登记时在 XAResource 上设置。
spring.jta.bitronix.connectionfactory.automatic-enlisting-enabled=true # 是否应自动登记和删除资源。
spring.jta.bitronix.connectionfactory.cache-producers-consumers=true # 是否应缓存生产者和消费者。
spring.jta.bitronix.connectionfactory.class-name= # XA 资源的底层实现类名。
spring.jta.bitronix.connectionfactory.defer-connection-release=true # 提供者是否可以在同一连接上运行多个事务并支持事务交错。
spring.jta.bitronix.connectionfactory.disabled=false # 此资源是否已禁用,这意味着暂时禁止从其池获取连接。
spring.jta.bitronix.connectionfactory.driver-properties= # 应该在底层实现上设置的属性。
spring.jta.bitronix.connectionfactory.ignore-recovery-failures=false # 是否应忽略恢复失败。
spring.jta.bitronix.connectionfactory.max-idle-time=60 # 从池中清除连接之前的时间(秒)。
spring.jta.bitronix.connectionfactory.max-pool-size=0 # 池的最大大小。0 表示无限制。
spring.jta.bitronix.connectionfactory.min-pool-size=0 # 池的最小大小。
spring.jta.bitronix.connectionfactory.password= # 用于连接到 JMS 提供者的密码。
spring.jta.bitronix.connectionfactory.share-transaction-connections=false # 是否可以在事务上下文中共享处于 ACCESSIBLE 状态的连接。
spring.jta.bitronix.connectionfactory.test-connections=false # 从池中获取连接时是否应测试连接。
spring.jta.bitronix.connectionfactory.two-pc-ordering-position=1 # 此资源在两阶段提交期间应采取的位置(第一个总是 Integer.MIN_VALUE,最后一个总是 Integer.MAX_VALUE)。
spring.jta.bitronix.connectionfactory.unique-name=jmsConnectionFactory # 用于在恢复期间标识资源的唯一名称。
spring.jta.bitronix.connectionfactory.use-tm-join=true # 启动 XAResources 时是否应使用 TMJOIN。
spring.jta.bitronix.connectionfactory.user= # 用于连接到 JMS 提供者的用户。
spring.jta.bitronix.datasource.acquire-increment=1 # 增长池时要创建的连接数。
spring.jta.bitronix.datasource.acquisition-interval=1 # 在获取无效连接后再次尝试获取连接之前等待的时间(秒)。
spring.jta.bitronix.datasource.acquisition-timeout=30 # 从池中获取连接的超时(秒)。
spring.jta.bitronix.datasource.allow-local-transactions=false # 事务管理器是否应该允许混合 XA 和非 XA 事务。
spring.jta.bitronix.datasource.apply-transaction-timeout=false # 事务超时是否应在登记时在 XAResource 上设置。
spring.jta.bitronix.datasource.automatic-enlisting-enabled=true # 是否应自动登记和删除资源。
spring.jta.bitronix.datasource.class-name= # XA 资源的底层实现类名称。
spring.jta.bitronix.datasource.cursor-holdability= # 连接的默认游标保持能力。
spring.jta.bitronix.datasource.defer-connection-release=true # 数据库是否可以在同一个连接上运行多个事务并支持事务交错。
spring.jta.bitronix.datasource.disabled=false # 此资源是否被禁用,这意味着暂时禁止从其池中获取连接。
spring.jta.bitronix.datasource.driver-properties= # 应该在底层实现上设置的属性。
spring.jta.bitronix.datasource.enable-jdbc4-connection-test=false # 从池中获取连接时是否调用 Connection.isValid()。
spring.jta.bitronix.datasource.ignore-recovery-failures=false # 是否应忽略恢复失败。
spring.jta.bitronix.datasource.isolation-level= # 连接的默认隔离级别。
spring.jta.bitronix.datasource.local-auto-commit= # 本地事务的默认自动提交模式。
spring.jta.bitronix.datasource.login-timeout= # 用于建立数据库连接的超时(秒)。
spring.jta.bitronix.datasource.max-idle-time=60 # 从池中清除连接之前的时间(秒)。
spring.jta.bitronix.datasource.max-pool-size=0 # 池的最大大小。0 表示无限制。
spring.jta.bitronix.datasource.min-pool-size=0 # 池的最小大小。
spring.jta.bitronix.datasource.prepared-statement-cache-size=0 # 准备好的语句缓存的目标大小。0 禁用缓存。
spring.jta.bitronix.datasource.share-transaction-connections=false # 是否可以在事务上下文中共享处于 ACCESSIBLE 状态的连接。
spring.jta.bitronix.datasource.test-query= # 用于在返回连接之前验证它的 SQL 查询或语句。
spring.jta.bitronix.datasource.two-pc-ordering-position=1 # 此资源在两阶段提交期间应采取的位置(第一个总是 Integer.MIN_VALUE,最后一个总是 Integer.MAX_VALUE)。
spring.jta.bitronix.datasource.unique-name=dataSource # 用于在恢复期间标识资源的唯一名称。
spring.jta.bitronix.datasource.use-tm-join=true # 启动 XAResources 时是否应该使用 TMJOIN。
spring.jta.bitronix.properties.allow-multiple-lrc=false # 是否允许将多个 LRC 资源登记到同一事务中。
spring.jta.bitronix.properties.asynchronous2-pc=false # 是否启用两阶段提交的异步执行。
spring.jta.bitronix.properties.background-recovery-interval-seconds=60 # 在后台运行恢复过程的时间间隔(秒)。
spring.jta.bitronix.properties.current-node-only-recovery=true # 是否仅恢复当前节点。
spring.jta.bitronix.properties.debug-zero-resource-transaction=false # 是否记录在没有单一登记资源的情况下执行的事务的创建和提交调用堆栈。
spring.jta.bitronix.properties.default-transaction-timeout=60 # 默认事务超时,以秒为单位。
spring.jta.bitronix.properties.disable-jmx=false # 是否启用 JMX 支持。
spring.jta.bitronix.properties.exception-analyzer= # 设置要使用的异常分析器实现的完全限定名称。
spring.jta.bitronix.properties.filter-log-status=false # 是否启用日志过滤以便只写入强制日志。
spring.jta.bitronix.properties.force-batching-enabled=true # 是否批处理磁盘强制。
spring.jta.bitronix.properties.forced-write-enabled=true # 是否将日志强制到磁盘。
spring.jta.bitronix.properties.graceful-shutdown-interval=60 # 在关闭时中止事务之前,TM 等待事务完成的最大秒数。
spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name= # TransactionSynchronizationRegistry 的 JNDI 名称。
spring.jta.bitronix.properties.jndi-user-transaction-name= # UserTransaction 的 JNDI 名称。
spring.jta.bitronix.properties.journal=disk # 日志的名称。可以是“disk”、“null”或类名。
spring.jta.bitronix.properties.log-part1-filename=btm1.tlog # 日志的第一个片段的名称。
spring.jta.bitronix.properties.log-part2-filename=btm2.tlog # 日志的第二个片段的名称。
spring.jta.bitronix.properties.max-log-size-in-mb=2 # 日志片段的最大大小(MB)。
spring.jta.bitronix.properties.resource-configuration-filename= # ResourceLoader 配置文件名。
spring.jta.bitronix.properties.server-id= # 必须唯一标识此 TM 实例的 ASCII ID。默认为计算机的 IP 地址。
spring.jta.bitronix.properties.skip-corrupted-logs=false # 跳过损坏的事务日志项。
spring.jta.bitronix.properties.warn-about-zero-resource-transaction=true # 是否记录在没有单一登记资源的情况下执行的事务的警告。
# EMBEDDED MONGODB (EmbeddedMongoProperties)
spring.mongodb.embedded.features=sync_delay # 要启用的功能的逗号分隔列表。
spring.mongodb.embedded.storage.database-dir= # 用于数据存储的目录。
spring.mongodb.embedded.storage.oplog-size= # oplog 的最大大小。
spring.mongodb.embedded.storage.repl-set-name= # 副本集的名称。
spring.mongodb.embedded.version=3.5.5 # 要使用的 Mongo 版本。
# REDIS (RedisProperties)
spring.redis.cluster.max-redirects= # 跨群集执行命令时要遵循的最大重定向数。
spring.redis.cluster.nodes= # 要引导的“host:port”对的逗号分隔列表。
spring.redis.database=0 # 连接工厂使用的数据库索引。
spring.redis.url= # 连接 URL。覆盖主机、端口和密码。忽略用户。示例:redis://user:password@example.com:6379
spring.redis.host=localhost # Redis 服务器主机。
spring.redis.jedis.pool.max-active=8 # 池在给定时间可以分配的最大连接数。使用负值表示无限制。
spring.redis.jedis.pool.max-idle=8 # 池中“idle”连接的最大数目。使用负值表示空闲连接的数量不受限制。
spring.redis.jedis.pool.max-wait=-1ms # 在池耗尽时抛出异常之前,连接分配应阻塞的最大时间量。使用负值无限期地阻塞。
spring.redis.jedis.pool.min-idle=0 # 池中要维护的最小空闲连接数的目标。此设置只有在为正数时才有效果。
spring.redis.lettuce.pool.max-active=8 # 池在给定时间可以分配的最大连接数。使用负值表示无限制。
spring.redis.lettuce.pool.max-idle=8 # 池中“idle”连接的最大数目。使用负值表示空闲连接的数量不受限制。
spring.redis.lettuce.pool.max-wait=-1ms # 在池耗尽时抛出异常之前,连接分配应阻塞的最大时间量。使用负值无限期地阻塞。
spring.redis.lettuce.pool.min-idle=0 # 池中要维护的最小空闲连接数的目标。此设置只有在为正数时才有效果。
spring.redis.lettuce.shutdown-timeout=100ms # 关机超时。
spring.redis.password= # Redis 服务器的登录密码。
spring.redis.port=6379 # Redis 服务器端口。
spring.redis.sentinel.master= # Redis 服务器的名称。
spring.redis.sentinel.nodes= # 逗号分隔的 “host:port” 对列表。
spring.redis.ssl=false # 是否启用 SSL 支持。
spring.redis.timeout= # 连接超时。
# TRANSACTION (TransactionProperties)
spring.transaction.default-timeout= # 默认事务超时。如果未指定持续时间后缀,则将使用秒数。
spring.transaction.rollback-on-commit-failure= # 是否在提交失败时回滚。
相关推荐
- 前端入门——css 网格轨道详细介绍
-
上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...
- Islands Architecture(孤岛架构)在携程新版首页的实践
-
一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过了22年,承担着重要使命的同时,也遇到了很多问题:维护/...
- HTML中script标签中的那些属性
-
HTML中的<script>标签详解在HTML中,<script>标签用于包含或引用JavaScript代码,是前端开发中不可或缺的一部分。通过合理使用<scrip...
- CSS 中各种居中你真的玩明白了么
-
页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...
- CSS样式更改——列表、表格和轮廓
-
上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。1.列表List1).列表的类型<ulstyle='list-...
- 一文吃透 CSS Flex 布局
-
原文链接:一文吃透CSSFlex布局教学游戏这里有两个小游戏,可用来练习flex布局。塔防游戏送小青蛙回家Flexbox概述Flexbox布局也叫Flex布局,弹性盒子布局。它决定了...
- css实现多行文本的展开收起
-
背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...
- css 垂直居中的几种实现方式
-
前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...
- WordPress固定链接设置
-
WordPress设置里的最后一项就是固定链接设置,固定链接设置是决定WordPress文章及静态页面URL的重要步骤,从站点的SEO角度来讲也是。固定链接设置决定网站URL,当页面数少的时候,可以一...
- 面试发愁!吃透 20 道 CSS 核心题,大厂 Offer 轻松拿
-
前端小伙伴们,是不是一想到面试里的CSS布局题就发愁?写代码时布局总是对不齐,面试官追问兼容性就卡壳,想跳槽却总被“多列等高”“响应式布局”这些问题难住——别担心!从今天起,咱们每天拆解一...
- 3种CSS清除浮动的方法
-
今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的...
- 2025 年 CSS 终于要支持强大的自定义函数了?
-
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1.什么是CSS自定义属性CSS自...
- css3属性(transform)的一个css3动画小应用
-
闲言碎语不多讲,咱们说说css3的transform属性:先上效果:效果说明:当鼠标移到a标签的时候,从右上角滑出二维码。实现方法:HTML代码如下:需要说明的一点是,a链接的跳转需要用javasc...
- CSS基础知识(七)CSS背景
-
一、CSS背景属性1.背景颜色(background-color)属性值:transparent(透明的)或color(颜色)2.背景图片(background-image)属性值:none(没有)...
- CSS 水平居中方式二
-
<divid="parent"><!--定义子级元素--><divid="child">居中布局</div>...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)