<?xml version="1.0" encoding="utf-8"?><rss version="2.0"  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>leeon | 分享未来</title>
  <link>http://www.leeon.me</link>
  <description>Share Future,Share Internet Technology</description>
  <atom:link href="http://www.leeon.me/feed" rel="self" type="application/rss+xml" />
    <item>
    <title>【原创】mapstruct expression使用注意事项</title>
    <link>http://www.leeon.me/a/mapstruct-expression-note</link>
	<pubDate>Sat, 29 Jan 2022 14:44:42 +0800</pubDate>
	<category>java</category>
    <description><![CDATA[
	<p>mapstruct在expression使用时网上说有如下问题：</p>
<p>https://blog.csdn.net/BruceChao5211/article/details/105430093</p>
<p>http://www.kailing.pub/article/index/arcid/262.html</p>
<p>上面两篇文章原意都是说expression定义的方法会复用到所有同类型的其他属性上。</p>
<p>例如我定义一个toConvert方法，传入的参数类型是String，那么mapstruct代码生成器会自动将映射的原类中的属性都赋予toConvert方法。这样会导致我本意只针对某一个属性执行toConvert方法，结果所有同类型属性都被执行。</p>
<p>两篇文章都没有很好的说明这种情况我们应该怎么处理？</p>
<p>mapstruct官方的issue给出了答案：https://github.com/mapstruct/mapstruct/issues/2700</p>
<p>其实expression在mapstruct的本意就是用来对同类型进行处理的，如果需要指定到某个属性进行某个方法的调用，我们需要采用<span style="color:#ec0078;"><b>qualifiedByName</b></span>来处理。例如如下示例：</p>
<p>[code="java"]
    @Mappings({<br />
     @Mapping(source = "sex1",target = "sex2",qualifiedByName = {"getBySexEnum"})<br />
    })<br />
    Student2 toStudent2(Student1 student1); <br />
<br />
 @Named("getBySexEnum")<br />
    default Integer getBySexEnum(SexEnum sexEnum){<br />
        return sexEnum.getCode();<br />
    }
[/code]</p>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/280</guid>
  </item>
    <item>
    <title>【原创】nacos配置踩坑记</title>
    <link>http://www.leeon.me/a/nacos-hole-20211217</link>
	<pubDate>Sat, 18 Dec 2021 00:17:25 +0800</pubDate>
	<category>java</category>
    <description><![CDATA[
	<p>nacos的配置管理中如果采用properties格式来管理配置，千万别用注释符“#” 来屏蔽配置。否则有可能存在配置项取消不生效的问题发生。</p>
<p>假设应用中有如下注入的动态变量:</p>
<p>[code="java"]<br />
@NacosValue(value = "${config.set.val:}", autoRefreshed = true)<br />
private String val;<br />
[/code]</p>
<p>注意其中有个冒号，表示当配置不存在的时候使用空字符串替代。</p>
<p>如果当前应用程序是启动的状态，对配置项config.set.val做注释，发布后应用中并不会自动将val变量配置成默认值空字符串，而是继续沿用原先nacos中配置的参数值。</p>
<p>那么我们如何撤销config.set.val的配置数据呢?</p>
<p>其实很简单，只要在nacos中如下设置即可：</p>
<p>config.set.val=</p>
<p>等号后面留空即可。注意此时提交发布nacos会提示有可能存在语法错误，我们不用管直接提交就好了。这时候应用就会收到配置项为空字符串了。</p>
<p>如果反过来设置，期初nacos的配置项中注释禁用了某个配置，然后启动应用，如果我们想要再次启用这个配置项，该怎么办？其实很简单，去掉“#”符号，配置成想要的配置发布nacos即可。这时候应用是可以收到配置参数的。</p>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/279</guid>
  </item>
    <item>
    <title>【原创】elasticsearch集群配置不生效</title>
    <link>http://www.leeon.me/a/elasticsearch-cluster-20211214</link>
	<pubDate>Tue, 14 Dec 2021 19:02:34 +0800</pubDate>
	<category>架构</category>
    <description><![CDATA[
	<p>为什么按照网上的步骤配置了集群就是不生效？每个节点单独作为master node。</p>
<p>这时候不妨试一下如下方法：</p>
<p>https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-bootstrap-cluster.html</p>
<ul class="itemizedlist" style="box-sizing:border-box;margin-bottom:24px;margin-top:0px;font-family:inter, sans-serif;list-style-position:initial;list-style-image:initial;padding-left:2em;color:#212529;font-size:16px;background-color:#fbfbfb;"><li class="listitem" style="box-sizing:border-box;padding:0.15em 1em 0.15em 0px;list-style:inherit;">Shut down all the nodes.</li>
<li class="listitem" style="box-sizing:border-box;padding:0.15em 1em 0.15em 0px;list-style:inherit;">Completely wipe each node by deleting the contents of their&nbsp;<a class="xref" href="https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html#data-path" title="path.data" style="box-sizing:border-box;color:#00a9e5;text-decoration-line:none;background-color:transparent;outline:none;outline-offset:0px;">data folders</a>.</li>
<li class="listitem" style="box-sizing:border-box;padding:0.15em 1em 0.15em 0px;list-style:inherit;">Configure&nbsp;<code class="literal" style="box-sizing:border-box;font-family:consolas, menlo, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Lucida Console&quot;, monospace;font-size:0.9em;color:#555555;word-break:break-word;padding:0px 3px;display:inline;white-space:pre-wrap;background:#f8f8f8;">cluster.initial_master_nodes</code>&nbsp;as described above.</li>
<li class="listitem" style="box-sizing:border-box;padding:0.15em 1em 0.15em 0px;list-style:inherit;">Restart all the nodes and verify that they have formed a single cluster.</li>
</ul>
<div><font color="#212529" face="Inter, sans-serif"><span style="font-size:16px;">简单点说就是，你需要重建你的elasticsearch数据文件夹，删除每个节点的data文件夹，然后分别重启es服务即可，这时候es就会自动组建集群了。</span></font></div>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/278</guid>
  </item>
    <item>
    <title>【原创】electron8安装404问题解决</title>
    <link>http://www.leeon.me/a/electron-install-failed-resolve</link>
	<pubDate>Wed, 26 Feb 2020 15:59:12 +0800</pubDate>
	<category>javascript</category>
    <description><![CDATA[
	<p>electron 安装遇到404，其实这种问题网上说的都不对，什么安装老版本，或者安装cross-env来解决，其实只要你认真看官方文档，就能解决。</p>
<p>官网安装文档：<a href="https://www.electronjs.org/docs/tutorial/installation">https://www.electronjs.org/docs/tutorial/installation</a></p>
<p>electron在淘宝上的镜像地址正确的是：</p>
<p><a href="https://cdn.npm.taobao.org/dist/electron/">https://cdn.npm.taobao.org/dist/electron/</a></p>
<p>而不是网上说的：<span style="color:#34b434;font-weight:bold;background-color:#404040;font-family:" source="" code="" pro";font-size:10.5pt;"="">https://npm.taobao.org/mirrors/electron/</span></p>
<p>这个地址最后组装的版本号会带上一个v，但是这个镜像地址上的路径并不是“v+版本号“</p>
<p>例如我最新安装的electron版本时8.0.2</p>
<p>那么正确的镜像下载地址是：</p>
<p>https://cdn.npm.taobao.org/dist/electron/v8.0.2/electron-v8.0.2-win32-x64.zip</p>
<p>而不是：</p>
<p><strike>&nbsp;https://npm.taobao.org/mirrors/electron/v8.0.2/electron-v8.0.2-win32-x64.zip</strike></p>
<div>在你的工程package.json文件中配置如下正确的elctron下载路径：</div>
<div><img src="/upload/2020-02/20200226160216_25307.jpg" alt="" border="0" /><br />
</div>
<div>同时在你的npmrc文件中配置如下信息：</div>
<div><img src="/upload/2020-02/20200226160252_82062.png" alt="" border="0" /><br />
</div>
<div><div>electron_mirror="https://cdn.npm.taobao.org/dist/electron/"</div>
<div>npm_config_electron_custom_dir="8.0.2"</div>
</div>
<div><br />
</div>
<div>npmrc文件你可以通过npm config list 命令查看到</div>
<div><br />
</div>
<p></p>
<p></p>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/277</guid>
  </item>
    <item>
    <title>【原创】ESXI 6.7自动关机设置</title>
    <link>http://www.leeon.me/a/vmware-esxi-auto-shutdown</link>
	<pubDate>Sat, 27 Apr 2019 21:02:27 +0800</pubDate>
	<category>操作系统</category>
    <description><![CDATA[
	<p>楼主最近配置了一台32G内存的微塔来做虚拟化服务的学习和搭建，使用esxi来跑虚拟化平台。每天定时开机可以通过wake on lan来实现，但是定时esxi的定时关机是没有直接的解决方案来实现的，因此我们只能通过连入esxi的ssh终端来实现。</p>
<p>本质上esxi就是一台linux的，可以执行定时脚本。但是当esxi重启后配置的信息会自动丢失，因此我们需要按照如下步骤来完成设置。</p>
<p></p>
<p>1. 首先在esxi 6.7上开启ssh</p>
<p><img src="/upload/2019-04/20190427210459_97519.png" alt="" border="0" /></p>
<p>2. 然后通过ssh终端登录上去，用户名root，密码就是你安装esxi设置的root密码。</p>
<p>3. 在/vmfs/volumes/datastore1 目录下创建一个自动关机脚本文件：poweroff.sh ，同时设置755权限</p>
<p>4. 在poweroff.sh文件中写入如下信息：</p>
<p>[code="bash"]<br />
#!/bin/sh<br />
/sbin/poweroff<br />
[/code]</p>
<p>5. 接着编辑/etc/rc.local.d/local.sh 文件，在其文件文本 末尾的"exit 0" 之前填入如下信息：</p>
<p>[code="bash"]<br />
/bin/kill $(cat /var/run/crond.pid)<br />
<br />
/bin/echo '58 12 * * * /vmfs/volumes/datastore1/poweroff.sh' &gt;&gt; /var/spool/cron/crontabs/root<br />
<br />
/usr/lib/vmware/busybox/bin/busybox crond<br />
[/code]</p>
<p><br />
</p>
<p>最终效果如下：</p>
<p><img src="/upload/2019-04/20190427210422_26454.png" alt="" border="0" /><br />
</p>
<p><br />
</p>
<p>6 这里写入的三行内容是为了在esxi启动后将cron设定的信息写入到crontab的配置文件中。并重启cron进程。<b>注意cron的时间设定，esxi的底层时间全部是utc时间，因此我们在设定时间一定不能用我们中国时区的时间，将需要设定重启的时间减去8小时才是UTC时间。例如我们完成23:00关键，那么我们的cron时间设定为“0 15 * * *”。</b></p>
<p>7.最后我们需要执行以下&nbsp;auto-backup.sh 脚本，这个是esxi自带的命令，直接执行即可。</p>
<p>8.如果你要立即生效你的cron设定，那么就执行下/etc/rc.local.d/local.sh 脚本就好了。</p>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/276</guid>
  </item>
    <item>
    <title>【原创】Phalcon4.X版本安装报错方案解决</title>
    <link>http://www.leeon.me/a/phalcon4-crash-cause-by-psr-extension</link>
	<pubDate>Mon, 07 Jan 2019 20:14:26 +0800</pubDate>
	<category>php</category>
    <description><![CDATA[
	<p>最新的Phalcon4版本开始需要引入PSR模块，出处来源于https://blog.phalconphp.com/post/merry-christmas-and-phalcon-4.0.0-alpha1-released</p>
<p></p>
<p>如果没有安装psr模块则会在启动php或者php-fpm报错“Fatal error: Class 'psr\container\containerinterface' not found in Unknown on line 0”，出现segmentation fault。除了需要安装psr模块意外，一定要注意在php.ini中配置extension的顺序。</p>
<p>在加载phalcon.so模块之前就必须先加载psr.so模块。so模块加载顺序依赖于你在php.ini配置中的上下顺序。因此，你必须保证如下的顺序结构：</p>
<p>extension=psr.so</p>
<p>extension=phalcon.so</p>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/275</guid>
  </item>
    <item>
    <title>【原创】如何在微信小程序开发中正确的使用vant ui组件</title>
    <link>http://www.leeon.me/a/use-vant-ui-in-wechat-miniapp</link>
	<pubDate>Wed, 12 Sep 2018 23:17:02 +0800</pubDate>
	<category>程序语言</category>
    <description><![CDATA[
	<p>微信小程序终于可以支持npm导入第三方库了（<a href="https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html" target="_blank">https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html</a>），但是这种导入模式和使用模式有别于我们使用的npm调用。今天我按照有赞新出的vant小程序ui库来讲解如何导入npm资源。</p>
<p>第一步：</p>
<p>在小程序工程的根目录下执行：</p>
<p><span style="color:#455a64;font-family:&quot;Source Code Pro&quot;, Monaco, Inconsolata, monospace;font-size:13px;white-space:pre-wrap;background-color:#f5f7fa;">npm i vant-weapp -S --production</span></p>
<p></p>
<p>第二步：</p>
<p>保证当前你的微信开发者工具是最新版本，然后点击执行“构建npm“</p>
<p><img src="/upload/2018-09/20180912230952_76073.png" alt="" border="0" /><br />
</p>
<p>构建成功后会提示：</p>
<p><img src="/upload/2018-09/20180912230949_96978.png" alt="" border="0" /><br />
</p>
<p><br />
</p>
<p>同时项目根目录中会多出一个目录<b><span style="color:#d801e5;">“miniprogram_npm”，这个就是小程序可以识别的npm第三方库。</span></b></p>
<p><img src="/upload/2018-09/20180912230907_21498.png" alt="" border="0" /><br />
</p>
<p><b><span style="color:#d801e5;"><br />
</span></b></p>
<p>第三步：</p>
<p>这时候当我们需要在一个页面中调用vant组件，那么就要在对应的页面json中添加类似如下配置：</p>
<p><img src="/upload/2018-09/20180912230905_91838.png" alt="" border="0" /><br />
</p>
<div style="background-color:#fffffe;font-family:consolas;font-size:14px;line-height:18px;white-space:pre;"><div>{</div>
<div>    <span style="color:#a31515;">"usingComponents"</span>:{</div>
<div>        <span style="color:#a31515;">"van-button"</span>:<span style="color:#0451a5;">"/miniprogram_npm/vant-weapp/button/index"</span></div>
<div>    }</div>
<div>}</div>
<div>接着你就可以在wxml中直接调用这个ui组件了。</div>
<div><img src="/upload/2018-09/20180912230903_52769.png" alt="" border="0" /><br />
</div>
<div>注意，对于vant库来说其实你并不需要在页面对应的js中require vant-weapp组件。</div>
</div>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/274</guid>
  </item>
    <item>
    <title>【原创】Laravel5.5项目快速开发脚手架</title>
    <link>http://www.leeon.me/a/quick-develop-api-service-by-laravel-skeleton</link>
	<pubDate>Wed, 12 Sep 2018 16:01:50 +0800</pubDate>
	<category>php</category>
    <description><![CDATA[
	<p>楼主最近封装了一个laravel框架，你可以直接拉取下来后，通过执行简单的几个命令就可以用来快速开发API项目微服务。</p>
<p><b><span style="color:#0162f4;">github地址：</span><a href="https://github.com/leoangel/quick-laravel-skeleton" target="_blank"><span style="color:#0162f4;">https://github.com/leoangel/quick-laravel-skeleton</span></a></b></p>
<p>如果之前你已经有了相关的laravel开发经验，那么恭喜你，你可以更快的使用此框架来快速搭建一个API Web Service</p>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/273</guid>
  </item>
    <item>
    <title>SpringBoot配置属性参数中文说明文档</title>
    <link>http://www.leeon.me/a/springboot-application-properties-chinese-manual</link>
	<pubDate>Tue, 11 Sep 2018 16:42:59 +0800</pubDate>
	<category>java</category>
    <description><![CDATA[
	<div>flyway.baseline-description</div>
<div>执行基线时标记已有Schema的描述。</div>
<div>flyway.baseline-on-migrate</div>
<div>在没有元数据表的情况下，针对非空Schema执行迁移时是否自动调用基线。（默认值：false。）</div>
<div>flyway.baseline-version</div>
<div>执行基线时用来标记已有Schema的版本。（默认值：1。）</div>
<div>flyway.check-location</div>
<div>检查迁移脚本所在的位置是否存在。（默认值：false。）</div>
<div>flyway.clean-on-validation-error</div>
<div>在验证错误时，是否自动执行清理。（默认值：false。）</div>
<div>flyway.enabled</div>
<div>开启Flyway。（默认值：true。）</div>
<div>flyway.encoding</div>
<div>设置SQL迁移文件的编码。（默认值：UTF-8。）</div>
<div>flyway.ignore-failed-future-migration</div>
<div>在读元数据表时，是否忽略失败的后续迁移。（默认值：false。）</div>
<div>flyway.init-sqls</div>
<div>获取连接后立即执行初始化的SQL语句。</div>
<div>flyway.locations</div>
<div>迁移脚本的位置。（默认值：db/migration。）</div>
<div>flyway.out-of-order</div>
<div>是否允许乱序（out of order）迁移。（默认值：false。）</div>
<div>flyway.password</div>
<div>待迁移数据库的登录密码。</div>
<div>flyway.placeholder-prefix</div>
<div>设置每个占位符的前缀。（默认值：${。）</div>
<div>flyway.placeholder-replacement</div>
<div>是否要替换占位符。（默认值：true。）</div>
<div>flyway.placeholder-suffix</div>
<div>设置占位符的后缀。（默认值：}。）</div>
<div>flyway.placeholders.[placeholder name]</div>
<div>设置占位符的值。</div>
<div>flyway.schemas</div>
<div>Flyway管理的Schema列表，区分大小写。默认连接对应的默认Schema。</div>
<div>flyway.sql-migration-prefix</div>
<div>SQL迁移的文件名前缀。（默认值：V。）</div>
<div>flyway.sql-migration-separator</div>
<div>SQL迁移的文件名分隔符。（默认值：__。）</div>
<div>flyway.sql-migration-suffix</div>
<div>SQL迁移的文件名后缀。（默认值：.sql。）</div>
<div>flyway.table</div>
<div>Flyway使用的Schema元数据表名称。（默认值：schema_version。）</div>
<div>flyway.target</div>
<div>Flyway要迁移到的目标版本号。（默认最新版本。）</div>
<div>flyway.url</div>
<div>待迁移的数据库的JDBC URL。如果没有设置，就使用配置的主数据源。</div>
<div>flyway.user</div>
<div>待迁移数据库的登录用户。</div>
<div>flyway.validate-on-migrate</div>
<div>在运行迁移时是否要自动验证。（默认值：true。）</div>
<div>liquibase.change-log</div>
<div>变更日志配置路径。（默认值：classpath:/db/changelog/db.changelog-master.yaml。）</div>
<div>liquibase.check-change-log-location</div>
<div>检查变更日志位置是否存在。（默认值：true。）</div>
<div>liquibase.contexts</div>
<div>要使用的运行时上下文列表，用逗号分隔。</div>
<div>liquibase.default-schema</div>
<div>默认的数据库Schema。</div>
<div>liquibase.drop-first</div>
<div>先删除数据库Schema。（默认值：false。）</div>
<div>liquibase.enabled</div>
<div>开启Liquibase支持。（默认值：true。）</div>
<div>liquibase.password</div>
<div>待迁移数据库的登录密码。</div>
<div>liquibase.url</div>
<div>待迁移数据库的JDBC URL。如果没有设置，就使用配置的主数据源。</div>
<div>liquibase.user</div>
<div>待迁移数据库的登录用户。</div>
<div>multipart.enabled</div>
<div>开启分段（multi-part）上传支持。（默认值：true。）</div>
<div>multipart.file-size-threshold</div>
<div>大于该阈值的文件会写到磁盘上。这里的值可以使用MB或KB后缀来表明是兆字节还是千</div>
<div>字节。（默认值：0。）</div>
<div>multipart.location</div>
<div>上传文件的中间存放位置。</div>
<div>multipart.max-file-size</div>
<div>最大文件大小。这里的值可以使用MB或KB后缀来表明是兆字节还是千字节。（默认值：1MB。）</div>
<div>multipart.max-request-size</div>
<div>最大请求大小。这里的值可以使用MB或KB后缀来表明是兆字节还是千字节。（默认值：10MB。）</div>
<div>security.basic.authorize-mode</div>
<div>要运用的安全授权模式。</div>
<div>security.basic.enabled</div>
<div>开启基本身份验证。（默认值：true。）</div>
<div>security.basic.path</div>
<div>要保护的路径，用逗号分隔。（默认值：[/**]。）</div>
<div>security.basic.realm</div>
<div>HTTP基本领域（realm）用户名。（默认值：Spring。）</div>
<div>security.enable-csrf</div>
<div>开启跨站请求伪造（cross-site request forgery）支持。（默认值：false。）</div>
<div>security.filter-order</div>
<div>安全过滤器链顺序。（默认值：0。）</div>
<div>security.headers.cache</div>
<div>开启缓存控制HTTP头。（默认值：false。）</div>
<div>security.headers.content-type</div>
<div>开启X-Content-Type-Options头。（默认值：false。）</div>
<div>security.headers.frame</div>
<div>开启X-Frame-Options头。（默认值：false。）</div>
<div>security.headers.hsts</div>
<div>HTTP Strict Transport Security（HSTS）模式（可设置为none、domain、all）。</div>
<div>security.headers.xss</div>
<div>开启跨站脚本（cross-site scripting）保护。（默认值：false。）</div>
<div>security.ignored</div>
<div>要从默认保护路径中排除掉的路径列表，用逗号分隔。</div>
<div>security.oauth2.client.access-token-uri</div>
<div>用于获取访问令牌的URI。</div>
<div>security.oauth2.client.access-token-validity-seconds</div>
<div>在令牌过期前多长时间验证一次。</div>
<div>security.oauth2.client.additional-information. [key]</div>
<div>设置额外的信息，令牌授予者会将其添加到令牌里。</div>
<div>security.oauth2.client.authentication-scheme</div>
<div>传送持有人令牌（bearer token）的方法，包括form、header、none、query，可选其一。（默认值：header。）</div>
<div>security.oauth2.client.authorities</div>
<div>要赋予经授权客户端的权限。</div>
<div>security.oauth2.client.authorized-grant-types</div>
<div>客户端可用的授予类型。</div>
<div>security.oauth2.client.auto-approve-scopes</div>
<div>客户端自动通过的范围。</div>
<div>security.oauth2.client.client-authentication-scheme</div>
<div>在客户端身份认证时用于传输身份认证信息的方法，包括form、header、none、query，可选其一。（默认值：header。）</div>
<div>security.oauth2.client.client-id</div>
<div>OAuth2客户端ID。</div>
<div>security.oauth2.client.client-secret</div>
<div>OAuth2客户端密钥。默认随机生成。</div>
<div>security.oauth2.client.grant-type</div>
<div>获得资源访问令牌的授予类型。</div>
<div>security.oauth2.client.id</div>
<div>应用程序的客户端ID。</div>
<div>security.oauth2.client.pre-established-redirect-uri</div>
<div>与服务器预先建立好的重定向URI。如果设置了该属性，用户授权请求中的重定向URI会被忽略，因为服务器不需要它。</div>
<div>security.oauth2.client.refresh-token-validity-seconds</div>
<div>刷新令牌在过期前的有效时间。</div>
<div>security.oauth2.client.registered-redirect-uri</div>
<div>客户端里注册的重定向URI，用逗号分隔。</div>
<div>security.oauth2.client.resource-ids</div>
<div>与客户端关联的资源ID，用逗号分隔。</div>
<div>security.oauth2.client.scope</div>
<div>客户端分配的域。</div>
<div>security.oauth2.client.token-name</div>
<div>令牌名称。</div>
<div>security.oauth2.client.use-current-uri</div>
<div>请求里的当前URI（如果设置了的话）是否优先于预建立的重定向URI。（默认值：true。）</div>
<div>security.oauth2.client.user-authorization-uri</div>
<div>用户要重定向以便授访问令牌的URI。</div>
<div>security.oauth2.resource.id</div>
<div>资源的标识符。</div>
<div>security.oauth2.resource.jwt.key-uri</div>
<div>JWT令牌的URI。如果没有配置key-value，使用的又是公钥，那么可以对这个属性进行设置。</div>
<div>security.oauth2.resource.jwt.key-value</div>
<div>JWT令牌的验证密钥，可以是对称密钥，也可以是PEM编码的RSA公钥。如果没有配置</div>
<div>这个属性，那么可以用key-uri代替。</div>
<div>security.oauth2.resource.prefer-token-info</div>
<div>使用令牌的信息，设置为false则使用用户信息。（默认值：true。）</div>
<div>security.oauth2.resource.service-id</div>
<div>服务ID。（默认值：resource。）</div>
<div>security.oauth2.resource.token-info-uri</div>
<div>令牌解码端点URI。</div>
<div>security.oauth2.resource.token-type</div>
<div>在使用userInfoUri时发送的令牌类型。</div>
<div>security.oauth2.resource.user-info-uri</div>
<div>用户端点的URI。</div>
<div>security.oauth2.sso.filter-order</div>
<div>在没有显式提供WebSecurityConfigurerAdapter时应用的过滤器顺序，在Web-SecurityConfigurerAdapter里也可以指定顺序。</div>
<div>security.oauth2.sso.login-path</div>
<div>登录页的路径——登录页是触发重定向到OAuth2授权服务器的页面。（默认值：/login。）</div>
<div>security.require-ssl</div>
<div>对所有请求开启安全通道。（默认值：false。）</div>
<div>security.sessions</div>
<div>创建会话使用的策略。（可选值包括：always、never、if_required、stateless。）</div>
<div>security.user.name</div>
<div>默认的用户名。（默认值：user。）</div>
<div>security.user.password</div>
<div>默认用户的密码。</div>
<div>security.user.role</div>
<div>赋予默认用户的角色。</div>
<div>server.address</div>
<div>服务器绑定的网络地址。</div>
<div>server.compression.enabled</div>
<div>是否要开启压缩。（默认值：false。）</div>
<div>server.compression.excluded-user-agents</div>
<div>用逗号分割的列表，标明哪些用户代理不该开启压缩。（可选值包括：text/html、</div>
<div>text/xml、text/plain、text/css）</div>
<div>server.compression.mime-types</div>
<div>要开启压缩的MIME类型列表，用逗号分割。</div>
<div>server.compression.min-response-size</div>
<div>要执行压缩的最小响应大小（单位为字节）。（默认值：2048。）</div>
<div>server.context-parameters.[param name]</div>
<div>设置一个Servlet上下文参数。</div>
<div>server.context-path</div>
<div>应用程序的上下文路径。</div>
<div>server.display-name</div>
<div>应用程序的显示名称。（默认值：application。）</div>
<div>server.jsp-servlet.class-name</div>
<div>针对JSP使用的Servlet类名。（默认值：org.apache.jasper.servlet.JspServlet。）</div>
<div>server.jsp-servlet.init-parameters.[param name]</div>
<div>设置JSP Servlet初始化参数。</div>
<div>server.jsp-servlet.registered</div>
<div>JSP Servlet是否要注册到内嵌的Servlet容器里。（默认值：true。）</div>
<div>server.port</div>
<div>服务器的HTTP端口。</div>
<div>server.servlet-path</div>
<div>主分发器Servlet的路径。（默认值：/。）</div>
<div>server.session.cookie.comment</div>
<div>会话Cookie的注释。</div>
<div>server.session.cookie.domain</div>
<div>会话Cookie的域。</div>
<div>server.session.cookie.http-only</div>
<div>会话Cookie的HttpOnly标记。</div>
<div>server.session.cookie.max-age</div>
<div>会话Cookie的最大保存时间，单位为秒。</div>
<div>server.session.cookie.name</div>
<div>会话Cookie名称。</div>
<div>server.session.cookie.path</div>
<div>会话Cookie的路径。</div>
<div>server.session.cookie.secure</div>
<div>会话Cookie的Secure标记。</div>
<div>server.session.persistent</div>
<div>是否在两次重启间持久化会话数据。（默认值：false。）</div>
<div>server.session.timeout</div>
<div>会话超时时间，单位为秒。</div>
<div>server.session.tracking-modes</div>
<div>会话跟踪模式（包括：cookie、url和ssl，可选其一或若干）。</div>
<div>server.ssl.ciphers</div>
<div>支持的SSL加密算法。</div>
<div>server.ssl.client-auth</div>
<div>客户端授权是主动想（want）还是被动需要（need）。要有一个TrustStore。</div>
<div>server.ssl.enabled</div>
<div>是否开启SSL。（默认值：true。）</div>
<div>server.ssl.key-alias</div>
<div>在KeyStore里标识密钥的别名。</div>
<div>server.ssl.key-password</div>
<div>在KeyStore里用于访问密钥的密码。</div>
<div>server.ssl.key-store</div>
<div>持有SSL证书的KeyStore的路径（通常指向一个.jks文件）。</div>
<div>server.ssl.key-store-password</div>
<div>访问KeyStore时使用的密钥。</div>
<div>server.ssl.key-store-provider</div>
<div>KeyStore的提供者。</div>
<div>server.ssl.key-store-type</div>
<div>KeyStore的类型。</div>
<div>server.ssl.protocol</div>
<div>要使用的SSL协议。（默认值：TLS。）</div>
<div>server.ssl.trust-store</div>
<div>持有SSL证书的TrustStore。</div>
<div>server.ssl.trust-store-password</div>
<div>用于访问TrustStore的密码。</div>
<div>server.ssl.trust-store-provider</div>
<div>TrustStore的提供者。</div>
<div>server.ssl.trust-store-type</div>
<div>TrustStore的类型。</div>
<div>server.tomcat.access-log-enabled</div>
<div>是否开启访问日志。（默认值：false。）</div>
<div>server.tomcat.access-log-pattern</div>
<div>访问日志的格式。（默认值：common。）</div>
<div>server.tomcat.accesslog.directory</div>
<div>创建日志文件的目录。可以相对于Tomcat基础目录，也可以是绝对路径。（默认值：logs。）</div>
<div>server.tomcat.accesslog.enabled</div>
<div>开启访问日志。（默认值：false。）</div>
<div>server.tomcat.accesslog.pattern</div>
<div>访问日志的格式。（默认值：common。）</div>
<div>server.tomcat.accesslog.prefix</div>
<div>日志文件名的前缀。（默认值：access_log。）</div>
<div>server.tomcat.accesslog.suffix</div>
<div>日志文件名的后缀。（默认值：.log。）</div>
<div>server.tomcat.background-processor-delay</div>
<div>两次调用backgroundProcess方法之间的延迟时间，单位为秒。（默认值：30。）</div>
<div>server.tomcat.basedir</div>
<div>Tomcat的基础目录。如果没有指定则使用一个临时目录。</div>
<div>server.tomcat.internal-proxies</div>
<div>匹配可信任代理服务器的正则表达式。默认值：“10\.\d{1,3}\.\d{1,3}\. \d{1,3}|192\.168\.\d{1,3}\.\d{1,3}| 169\.254\.\d{1,3}\.\d{1,3}| 127\.\d{1,3}\.\d{1,3}\.\d{1,3}|172\.1[6-9]{1}\.\d{1,3}\.\d{1,3}| 172\.2[0-9]{1}\.\d{1,3}\.\d{1,3}|172\.3[0-1]{1}\.\d{1,3}\.\d{1,3}”。</div>
<div>server.tomcat.max-http-header-size</div>
<div>HTTP消息头的最大字节数。（默认值：0。）</div>
<div>server.tomcat.max-threads</div>
<div>最大工作线程数。（默认值：0。）</div>
<div>server.tomcat.port-header</div>
<div>用来覆盖原始端口值的HTTP头的名字。</div>
<div>server.tomcat.protocol-header</div>
<div>持有流入协议的HTTP头，通常的名字是X-Forwarded-Proto。仅当设置了remoteIp-</div>
<div>Header的时候，它会被配置为RemoteIpValve。</div>
<div>server.tomcat.protocol-header-https-value</div>
<div>协议头的值，表明流入请求使用了SSL。（默认值：https。）</div>
<div>server.tomcat.remote-ip-header</div>
<div>表明从哪个HTTP头里可以提取到远端IP。仅当设置了remoteIpHeader的时候，它会被配置为RemoteIpValve。</div>
<div>server.tomcat.uri-encoding</div>
<div>用来解码URI的字符编码。</div>
<div>server.undertow.access-log-dir</div>
<div>Undertow的访问日志目录。（默认值：logs。）</div>
<div>server.undertow.access-log-enabled</div>
<div>是否开启访问日志。（默认值：false。）</div>
<div>server.undertow.access-log-pattern</div>
<div>访问日志的格式。（默认值：common。）</div>
<div>server.undertow.accesslog.dir</div>
<div>Undertow访问日志目录。</div>
<div>server.undertow.accesslog.enabled</div>
<div>开启访问日志。（默认值：false。）</div>
<div>server.undertow.accesslog.pattern</div>
<div>访问日志的格式。（默认值：common。）</div>
<div>server.undertow.buffer-size</div>
<div>每个缓冲的字节数。</div>
<div>server.undertow.buffers-per-region</div>
<div>每个区（region）的缓冲数。</div>
<div>server.undertow.direct-buffers</div>
<div>在Java堆外分配缓冲。</div>
<div>server.undertow.io-threads</div>
<div>要为工作线程创建的I/O线程数。</div>
<div>server.undertow.worker-threads</div>
<div>工作线程数。</div>
<div>spring.activemq.broker-url</div>
<div>ActiveMQ代理的URL。默认自动生成。</div>
<div>spring.activemq.in-memory</div>
<div>标明默认代理URL是否应该在内存里。如果指定了一个显式的代理则忽略该属性。（默认值：true。）</div>
<div>spring.activemq.password</div>
<div>代理的登录密码。</div>
<div>spring.activemq.pooled</div>
<div>标明是否要创建一个PooledConnectionFactory来代替普通的ConnectionFactory。（默认值：false。）</div>
<div>spring.activemq.user</div>
<div>代理的登录用户名。</div>
<div>spring.aop.auto</div>
<div>添加@EnableAspectJAutoProxy。（默认值：true。）</div>
<div>spring.aop.proxy-target-class</div>
<div>是否要创建基于子类（即Code Generation Library，CGLIB）的代理来代替基于Java接口的代理，前者为true，后者为false。（默认值：false。）</div>
<div>spring.application.admin.enabled</div>
<div>开启应用程序的管理功能。（默认值：false。）</div>
<div>spring.application.admin.jmx-name</div>
<div>应用程序管理MBean的JMX名称。（默认值：org.springframework.boot:type=</div>
<div>Admin,name=SpringApplication。）</div>
<div>spring.artemis.embedded.cluster-password</div>
<div>集群密码。默认在启动时随机生成。</div>
<div>spring.artemis.embedded.data-directory</div>
<div>Journal文件目录。如果关闭了持久化则不需要该属性。</div>
<div>spring.artemis.embedded.enabled</div>
<div>如果有Artemis服务器API则开启嵌入模式。（默认值：true。）</div>
<div>spring.artemis.embedded.persistent</div>
<div>开启持久化存储。（默认值：false。）</div>
<div>spring.artemis.embedded.queues</div>
<div>要在启动时创建的队列列表，用逗号分隔。（默认值：[]。）</div>
<div>spring.artemis.embedded.server-id</div>
<div>服务器ID。默认情况下，使用一个自动递增的计数器。（默认值：0。）</div>
<div>spring.artemis.embedded.topics</div>
<div>在启动时要创建的主题列表，用逗号分隔。（默认值：[]。）</div>
<div>spring.artemis.host</div>
<div>Artemis代理主机。（默认值：localhost。）</div>
<div>spring.artemis.mode</div>
<div>Artemis部署模式，默认自动检测。可以显式地设置为native或embedded。</div>
<div>spring.artemis.port</div>
<div>Artemis代理端口。（默认值：61616。）</div>
<div>spring.autoconfigure.exclude</div>
<div>要排除的自动配置类。</div>
<div>spring.batch.initializer.enabled</div>
<div>如果有必要的话，在启动时创建需要的批处理表。（默认值：true。）</div>
<div>spring.batch.job.enabled</div>
<div>在启动时执行上下文里的所有Spring Batch任务。（默认值：true。）</div>
<div>spring.batch.job.names</div>
<div>启动时要执行的任务名列表，用逗号分隔。默认在上下文里找到的所有任务都会执行。</div>
<div>spring.batch.schema</div>
<div>指向初始化数据库Schema 用的SQL 文件的路径。（ 默认值： classpath:org/springframework/batch/core/schema-@@platform@@.sql。）</div>
<div>spring.batch.table-prefix</div>
<div>所有批处理元数据表的表前缀。</div>
<div>spring.cache.cache-names</div>
<div>如果底层缓存管理器支持缓存名的话，可以在这里指定要创建的缓存名列表，用逗号分隔。通常这会禁用运行时创建其他额外缓存的能力。</div>
<div>spring.cache.ehcache.config</div>
<div>用来初始化EhCache的配置文件的位置。</div>
<div>spring.cache.guava.spec</div>
<div>用来创建缓存的Spec。要获得有关Spec格式的详细情况，可以查看CacheBuilderSpec。</div>
<div>spring.cache.hazelcast.config</div>
<div>用来初始化Hazelcast的配置文件的位置。</div>
<div>spring.cache.infinispan.config</div>
<div>用来初始化Infinispan的配置文件的位置。</div>
<div>spring.cache.jcache.config</div>
<div>用来初始化缓存管理器的配置文件的位置。配置文件依赖于底层的缓存实现。</div>
<div>spring.cache.jcache.provider</div>
<div>CachingProvider实现的全限定类名，用来获取JSR-107兼容的缓存管理器，仅在Classpath里有不只一个JSR-107实现时才需要这个属性。</div>
<div>spring.cache.type</div>
<div>缓存类型，默认根据环境自动检测。</div>
<div>spring.dao.exceptiontranslation.enabled</div>
<div>打开PersistenceExceptionTranslationPostProcessor。（默认值：true。）</div>
<div>spring.data.elasticsearch.cluster-name</div>
<div>Elasticsearch集群名。（默认值：elasticsearch）</div>
<div>spring.data.elasticsearch.cluster-nodes</div>
<div>集群节点地址列表，用逗号分隔。如果没有指定，就启动一个客户端节点。</div>
<div>spring.data.elasticsearch.properties</div>
<div>用来配置客户端的额外属性。</div>
<div>spring.data.elasticsearch.repositories.enabled</div>
<div>开启Elasticsearch仓库。（默认值：true。）</div>
<div>spring.data.jpa.repositories.enabled</div>
<div>开启JPA仓库。（默认值：true。）</div>
<div>spring.data.mongodb.authentication-database</div>
<div>身份认证数据库名。</div>
<div>spring.data.mongodb.database</div>
<div>数据库名。</div>
<div>spring.data.mongodb.field-naming-strategy</div>
<div>要使用的FieldNamingStrategy的全限定名。</div>
<div>spring.data.mongodb.grid-fs-database</div>
<div>GridFS数据库名称。</div>
<div>spring.data.mongodb.host</div>
<div>Mongo服务器主机地址。</div>
<div>spring.data.mongodb.password</div>
<div>Mongo服务器的登录密码。</div>
<div>spring.data.mongodb.port</div>
<div>Mongo服务器端口号。</div>
<div>spring.data.mongodb.repositories.enabled</div>
<div>开启Mongo仓库。（默认值：true。）</div>
<div>spring.data.mongodb.uri</div>
<div>Mongo数据库URI。设置了该属性后就主机和端口号会被忽略。（默认值：mongodb://localhost/test。）</div>
<div>spring.data.mongodb.username</div>
<div>Mongo服务器的登录用户名。</div>
<div>spring.data.rest.base-path</div>
<div>用于发布仓库资源的基本路径。</div>
<div>spring.data.rest.default-page-size</div>
<div>分页数据的默认页大小。（默认值：20。）</div>
<div>spring.data.rest.limit-param-name</div>
<div>用于标识一次返回多少记录的URL查询字符串参数名。（默认值：size。）</div>
<div>spring.data.rest.max-page-size</div>
<div>最大分页大小。（默认值：1000。）</div>
<div>spring.data.rest.page-param-name</div>
<div>URL查询字符串参数的名称，用来标识返回哪一页。（默认值：page。）</div>
<div>spring.data.rest.return-body-on-create</div>
<div>在创建实体后是否返回一个响应体。（默认值：false。）</div>
<div>spring.data.rest.return-body-on-update</div>
<div>在更新实体后是否返回一个响应体。（默认值：false。）</div>
<div>spring.data.rest.sort-param-name</div>
<div>URL查询字符串参数的名称，用来标识结果排序的方向。（默认值：sort。）</div>
<div>spring.data.solr.host</div>
<div>Solr的主机地址。如果设置了zk-host则忽略该属性。（默认值：http://127.0.0.1:8983/solr。）</div>
<div>spring.data.solr.repositories.enabled</div>
<div>开启Solr仓库。（默认值：true。）</div>
<div>spring.data.solr.zk-host</div>
<div>ZooKeeper主机地址，格式为“主机:端口”。</div>
<div>spring.datasource.abandon-when-percentage-full</div>
<div>一个百分比形式的阈值，超过该阈值则关闭并报告被弃用（超时）的连接。</div>
<div>spring.datasource.allow-pool-suspension</div>
<div>是否允许池暂停（pool suspension）。在开启池暂停后会有性能会受到一定影响，除非你真的需要这个功能（例如在冗余的系统下），否则不要开启它。该属性只在使用Hikari数据库连接池时有用。（默认值：false。）</div>
<div>spring.datasource.alternate-username-allowed</div>
<div>是否允许使用其他用户名。</div>
<div>spring.datasource.auto-commit</div>
<div>更新操作是否自动提交。</div>
<div>spring.datasource.catalog</div>
<div>默认的Catalog名称。</div>
<div>spring.datasource.commit-on-return</div>
<div>在连接归还时，连接池是否要提交挂起的事务。</div>
<div>spring.datasource.connection-init-sql</div>
<div>在所有新连接创建时都会执行的SQL语句，该语句会在连接加入连接池前执行。</div>
<div>spring.datasource.connection-init-sqls</div>
<div>在物理连接第一次创建时执行的SQL语句列表。（用于DBCP连接池。）</div>
<div>spring.datasource.connection-properties.[key]</div>
<div>设置创建连接时使用的属性。（用于DBCP连接池。）</div>
<div>spring.datasource.connection-test-query</div>
<div>用于测试连接有效性的SQL查询。</div>
<div>spring.datasource.connection-timeout</div>
<div>连接超时（单位为毫秒）。</div>
<div>spring.datasource.continue-on-error</div>
<div>初始化数据库时发生错误不要终止。（默认值：false。）</div>
<div>spring.datasource.data</div>
<div>指向数据（数据库操纵语言，Data Manipulation Language，DML）脚本资源的引用。</div>
<div>spring.datasource.data-source-class-name</div>
<div>用于获取连接的数据源的全限定类名。</div>
<div>spring.datasource.data-source-jndi</div>
<div>用于获取连接的数据源的JNDI位置。</div>
<div>spring.datasource.data-source-properties.[key]</div>
<div>设置创建数据源时使用的属性。（用于Hikari连接池。）</div>
<div>spring.datasource.db-properties</div>
<div>设置创建数据源时使用的属性。（用于Tomcat连接池。）</div>
<div>spring.datasource.default-auto-commit</div>
<div>连接上的操作是否自动提交。</div>
<div>spring.datasource.default-catalog</div>
<div>连接的默认Catalog。</div>
<div>spring.datasource.default-read-only</div>
<div>连接的默认只读状态。</div>
<div>spring.datasource.default-transaction-isolation</div>
<div>连接的默认事务隔离级别。</div>
<div>spring.datasource.driver-class-name</div>
<div>JDBC驱动的全限定类名。默认根据URL自动检测。</div>
<div>spring.datasource.fair-queue</div>
<div>是否以FIFO方式返回连接。</div>
<div>spring.datasource.health-check-properties.[key]</div>
<div>设置要纳入健康检查的属性。（用于Hikari连接池。）</div>
<div>spring.datasource.idle-timeout</div>
<div>连接池中的连接能保持闲置状态的最长时间，单位为毫秒。（默认值：10。）</div>
<div>spring.datasource.ignore-exception-on-pre-load</div>
<div>初始化数据库连接池时是否要忽略连接。</div>
<div>spring.datasource.init-sql</div>
<div>在连接第一次创建时运行的自定义查询。</div>
<div>spring.datasource.initial-size</div>
<div>在连接池启动时要建立的连接数。</div>
<div>spring.datasource.initialization-fail-fast</div>
<div>在连接池创建时，如果达不到最小连接数是否要抛出异常。（默认值：true。）</div>
<div>spring.datasource.initialize</div>
<div>使用data.sql初始化数据库。（默认值：true。）</div>
<div>spring.datasource.isolate-internal-queries</div>
<div>是否要隔离内部请求。（默认值：false。）</div>
<div>spring.datasource.jdbc-interceptors</div>
<div>一个分号分隔的类名列表，这些类都扩展了JdbcInterceptor类。这些拦截器会插入java.sql.Connection对象的操作链里。（用于Tomcat连接池。）</div>
<div>spring.datasource.jdbc-url</div>
<div>用来创建连接的JDBC URL。</div>
<div>spring.datasource.jmx-enabled</div>
<div>开启JMX支持（如果底层连接池提供该功能的话）。（默认值：false。）</div>
<div>spring. datasource.jndi-name</div>
<div>数据源的JNDI位置。设置了该属性则忽略类、URL、用户名和密码属性。</div>
<div>spring.datasource.leak-detection-threshold</div>
<div>用来检测Hikari连接池连接泄露的阈值，单位为毫秒。</div>
<div>spring.datasource.log-abandoned</div>
<div>是否针对弃用语句或连接的应用程序代码记录下跟踪栈。用于DBCP连接池。（默认值：false。）</div>
<div>spring.datasource.log-validation-errors</div>
<div>在使用Tomcat连接池时是否要记录验证错误。</div>
<div>spring.datasource.login-timeout</div>
<div>连接数据库的超时时间（单位为秒）。</div>
<div>spring.datasource.max-active</div>
<div>连接池中的最大活跃连接数。</div>
<div>spring.datasource.max-age</div>
<div>连接池中连接的最长寿命。</div>
<div>spring.datasource.max-idle</div>
<div>连接池中的最大空闲连接数。</div>
<div>spring.datasource.max-lifetime</div>
<div>连接池中连接的最长寿命（单位为毫秒）。</div>
<div>spring.datasource.max-open-prepared-statements</div>
<div>开启状态的PreparedStatement的数量上限。</div>
<div>spring.datasource.max-wait</div>
<div>连接池在等待返回连接时，最长等待多少毫秒再抛出异常。</div>
<div>spring.datasource.maximum-pool-size</div>
<div>连接池能达到的最大规模，包含空闲连接的数量和使用中的连接数量。</div>
<div>spring.datasource.min-evictable-idle-time-millis</div>
<div>一个空闲连接被空闲连接释放器（如果存在的话）优雅地释放前，最短会在连接池里停留多少时间。</div>
<div>spring.datasource.min-idle</div>
<div>连接池里始终应该保持的最小连接数。（用于DBCP和Tomcat连接池。）</div>
<div>spring.datasource.minimum-idle:</div>
<div>HikariCP试图在连接池里维持的最小空闲连接数。</div>
<div>spring.datasource.name</div>
<div>数据源的名称。</div>
<div>spring.datasource.num-tests-per-eviction-run</div>
<div>空闲对象释放器线程（如果存在的话）每次运行时要检查的对象数。</div>
<div>spring.datasource.password</div>
<div>数据库的登录密码。</div>
<div>spring.datasource.platform</div>
<div>在Schema资源（schema-${platform}.sql）里要使用的平台。（默认值：all。）</div>
<div>spring.datasource.pool-name</div>
<div>连接池名称。</div>
<div>spring.datasource.pool-prepared-statements</div>
<div>是否要将Statement放在池里。</div>
<div>spring.datasource.propagate-interrupt-state</div>
<div>对于等待连接的中断线程，是否要传播中断状态。</div>
<div>spring.datasource.read-only</div>
<div>在使用Hikari连接池时将数据源设置为只读。</div>
<div>spring.datasource.register-mbeans</div>
<div>Hikari连接池是否要注册JMX MBean。</div>
<div>spring.datasource.remove-abandoned</div>
<div>被弃用的连接在到达弃用超时后是否应该被移除。</div>
<div>spring.datasource.remove-abandoned-timeout</div>
<div>连接在多少秒后应该考虑弃用。</div>
<div>spring.datasource.rollback-on-return</div>
<div>在连接归还连接池时，是否要回滚挂起的事务。</div>
<div>spring.datasource.schema</div>
<div>Schema（数据定义语言，Data Definition Language，DDL）脚本资源的引用。</div>
<div>spring.datasource.separator</div>
<div>SQL初始化脚本里的语句分割符。（默认值：;。）</div>
<div>spring.datasource.sql-script-encoding</div>
<div>SQL脚本的编码。</div>
<div>spring.datasource.suspect-timeout</div>
<div>在记录一个疑似弃用连接前要等待多少秒。</div>
<div>spring.datasource.test-on-borrow</div>
<div>从连接池中借用连接时是否要进行测试。</div>
<div>spring.datasource.test-on-connect</div>
<div>在建立连接时是否要进行测试。</div>
<div>spring.datasource.test-on-return</div>
<div>在将连接归还到连接池时是否要进行测试。</div>
<div>spring.datasource.test-while-idle</div>
<div>在连接空闲时是否要进行测试。</div>
<div>spring.datasource.time-between-eviction-runs-millis</div>
<div>在两次空闲连接验证、弃用连接清理和空闲池大小调整之间睡眠的毫秒数。</div>
<div>spring.datasource.transaction-isolation</div>
<div>在使用Hikari连接池时设置默认事务隔离级别。</div>
<div>spring.datasource.url</div>
<div>数据库的JDBC URL。</div>
<div>spring.datasource.use-disposable-connection-facade</div>
<div>连接是否要用一个门面（facade）封装起来，在调用了Connection.close()后就不能再使用这个连接了。</div>
<div>spring.datasource.use-equals</div>
<div>在比较方法名时是否使用String.equals()来代替==。</div>
<div>spring.datasource.use-lock</div>
<div>在操作连接对象时是否要加锁。</div>
<div>spring.datasource.username</div>
<div>数据库的登录用户名。</div>
<div>spring.datasource.validation-interval</div>
<div>执行连接验证的间隔时间，单位为毫秒。</div>
<div>spring.datasource.validation-query</div>
<div>在连接池里的连接返回给调用者或连接池时，要执行的验证SQL查询。</div>
<div>spring.datasource.validation-query-timeout</div>
<div>在连接验证查询执行失败前等待的超时时间，单位为秒。</div>
<div>spring.datasource.validation-timeout</div>
<div>在连接验证失败前等待的超时时间，单位为秒。（用于Hikari连接池。）</div>
<div>spring.datasource.validator-class-name</div>
<div>可选验证器类的全限定类名，用于执行测试查询。</div>
<div>spring.datasource.xa.data-source-class-name</div>
<div>XA数据源的全限定类名。</div>
<div>spring.datasource.xa.properties</div>
<div>要传递给XA数据源的属性。</div>
<div>spring.freemarker.allow-request-override</div>
<div>HttpServletRequest的属性是否允许覆盖（隐藏）控制器生成的同名模型属性。</div>
<div>spring.freemarker.allow-session-override</div>
<div>HttpSession的属性是否允许覆盖（隐藏）控制器生成的同名模型属性。</div>
<div>spring.freemarker.cache</div>
<div>开启模板缓存。</div>
<div>spring.freemarker.charset</div>
<div>模板编码。</div>
<div>spring.freemarker.check-template-location</div>
<div>检查模板位置是否存在。</div>
<div>spring.freemarker.content-type</div>
<div>Content-Type的值。</div>
<div>spring.freemarker.enabled</div>
<div>开启FreeMarker的MVC视图解析。</div>
<div>spring.freemarker.expose-request-attributes</div>
<div>在模型合并到模板前，是否要把所有的请求属性添加到模型里。</div>
<div>spring.freemarker.expose-session-attributes</div>
<div>在模型合并到模板前，是否要把所有的HttpSession属性添加到模型里。</div>
<div>spring.freemarker.expose-spring-macro-helpers</div>
<div>是否发布供Spring宏程序库使用的RequestContext，并将命其名为springMacro-</div>
<div>RequestContext。</div>
<div>spring.freemarker.prefer-file-system-access</div>
<div>加载模板时优先通过文件系统访问。文件系统访问能够实时检测到模板变更。（默认值：true。）</div>
<div>spring.freemarker.prefix</div>
<div>在构建URL时添加到视图名称前的前缀。</div>
<div>spring.freemarker.request-context-attribute</div>
<div>在所有视图里使用的RequestContext属性的名称。</div>
<div>spring.freemarker.settings</div>
<div>要传递给FreeMarker配置的各种键。</div>
<div>spring.freemarker.suffix</div>
<div>在构建URL时添加到视图名称后的后缀。</div>
<div>spring.freemarker.template-loader-path</div>
<div>模板路径列表，用逗号分隔。（默认值：["classpath:/templates/"]。）</div>
<div>spring.freemarker.view-names</div>
<div>可解析的视图名称的白名单。</div>
<div>spring.groovy.template.allow-request-override</div>
<div>HttpServletRequest的属性是否允许覆盖（隐藏）控制器生成的同名模型属性。</div>
<div>spring.groovy.template.allow-session-override</div>
<div>HttpSession的属性是否允许覆盖（隐藏）控制器生成的同名模型属性。</div>
<div>spring.groovy.template.cache</div>
<div>开启模板缓存。</div>
<div>spring.groovy.template.charset</div>
<div>模板编码。</div>
<div>spring.groovy.template.check-template-location</div>
<div>检查模板位置是否存在。</div>
<div>spring.groovy.template.configuration.auto-escape</div>
<div>模型变量在模板里呈现时是否要做转义。（默认值：false。）</div>
<div>spring.groovy.template.configuration.auto-indent</div>
<div>模板是否要自动呈现缩进。（默认值：false。）</div>
<div>spring.groovy.template.configuration.auto-indent-string</div>
<div>开启自动缩进时用于缩进的字符串，可以是SPACES，也可以是TAB。（默认值：SPACES。）</div>
<div>spring.groovy.template.configuration.auto-new-line</div>
<div>模板里是否要呈现新的空行。（默认值：false。）</div>
<div>spring.groovy.template.configuration.base-template-class</div>
<div>模板基类。</div>
<div>spring.groovy.template.configuration.cache-templates</div>
<div>模板是否应该缓存。（默认值：true。）</div>
<div>spring.groovy.template.configuration.declaration-encoding</div>
<div>用来写声明头的编码。</div>
<div>spring.groovy.template.configuration.expand-empty-elements</div>
<div>没有正文的元素该用短形式（例如，<br />
）还是扩展形式（例如，<br />
<br />
）来书写。（默认值：false。）</div>
<div>spring.groovy.template.configuration.locale</div>
<div>设置模板地域。</div>
<div>spring.groovy.template.configuration.new-line-string</div>
<div>在自动空行开启后用来呈现空行的字符串。（默认为系统的line.separator属性值。）spring.groovy.template.configuration.resource-loader-pathGroovy模板的路径。（默认值：classpath:/templates/。）</div>
<div>spring.groovy.template.configuration.use-double-quotes</div>
<div>属性是该用双引号还是单引号。（默认值：false。）</div>
<div>spring.groovy.template.content-type</div>
<div>Content-Type的值。</div>
<div>spring.groovy.template.enabled</div>
<div>开启Groovy模板的MVC视图解析。</div>
<div>spring.groovy.template.expose-request-attributes</div>
<div>在模型合并到模板前，是否要把所有的请求属性添加到模型里。</div>
<div>spring.groovy.template.expose-session-attributes</div>
<div>在模型合并到模板前，是否要把所有的HttpSession属性添加到模型里。</div>
<div>spring.groovy.template.expose-spring-macro-helpers</div>
<div>是否发布供Spring宏程序库使用的RequestContext，并将其命名为springMacro-</div>
<div>RequestContext。</div>
<div>spring.groovy.template.prefix</div>
<div>在构建URL时，添加到视图名称前的前缀。</div>
<div>spring.groovy.template.request-context-attribute</div>
<div>所有视图里使用的RequestContext属性的名称。</div>
<div>spring.groovy.template.resource-loader-path</div>
<div>模板路径（默认值：classpath:/ templates/。）</div>
<div>spring.groovy.template.suffix</div>
<div>在构建URL时，添加到视图名称后的后缀。</div>
<div>spring.groovy.template.view-names</div>
<div>可解析的视图名称白名单。</div>
<div>spring.h2.console.enabled</div>
<div>开启控制台。（默认值：false。）</div>
<div>spring.h2.console.path</div>
<div>可以找到控制台的路径。（默认值：/h2-console。）</div>
<div>spring.hateoas.apply-to-primary-object-mapper</div>
<div>指定主ObjectMapper是否要应用HATEOAS支持。（默认值：true。）</div>
<div>spring.hornetq.embedded.cluster-password</div>
<div>集群密码。默认在启动时随机生成。</div>
<div>spring.hornetq.embedded.data-directory</div>
<div>日志文件目录。如果关闭了持久化功能则不需要该属性。</div>
<div>spring.hornetq.embedded.enabled</div>
<div>如果有HornetQ服务器API，则开启嵌入模式。（默认值：true。）</div>
<div>spring.hornetq.embedded.persistent</div>
<div>开启持久化存储。（默认值：false。）</div>
<div>spring.hornetq.embedded.queues</div>
<div>启动时要创建的队列列表，用逗号分隔。（默认值：[]。）</div>
<div>spring.hornetq.embedded.server-id</div>
<div>服务器ID。默认使用自增长计数器。（默认值：0。）</div>
<div>spring.hornetq.embedded.topics</div>
<div>启动时要创建的主题列表，用逗号分隔。（默认值：[]。）</div>
<div>spring.hornetq.host</div>
<div>HornetQ的主机。（默认值：localhost。）</div>
<div>spring.hornetq.mode</div>
<div>HornetQ的部署模式，默认为自动检测。可以显式地设置为native或embedded。</div>
<div>spring.hornetq.port</div>
<div>HornetQ的端口。（默认值：5445。）</div>
<div>spring.http.converters.preferred-json-mapper</div>
<div>HTTP消息转换时优先使用JSON映射器。</div>
<div>spring.http.encoding.charset</div>
<div>HTTP请求和响应的字符集。如果没有显式地指定Content-Type头，则将该属性值作为</div>
<div>这个头的值。（默认值：UTF-8。）</div>
<div>spring.http.encoding.enabled</div>
<div>开启HTTP编码支持。（默认值：true。）</div>
<div>spring.http.encoding.force</div>
<div>强制将HTTP请求和响应编码为所配置的字符集。（默认值：true。）</div>
<div>spring.jackson.date-format</div>
<div>日期格式字符串（yyyy-MM-dd HH:mm:ss）或日期格式类的全限定类名。</div>
<div>spring.jackson.deserialization</div>
<div>影响Java对象反序列化的Jackson on/off特性。</div>
<div>spring.jackson.generator</div>
<div>用于生成器的Jackson on/off特性。</div>
<div>spring.jackson.joda-date-time-format</div>
<div>Joda日期时间格式字符串（yyyy-MM-dd HH:mm:ss）。如果没有配置，而date-format又配置了一个格式字符串的话，会将它作为降级配置。</div>
<div>spring.jackson.locale</div>
<div>用于格式化的地域值。</div>
<div>spring.jackson.mapper</div>
<div>Jackson的通用on/off特性。</div>
<div>spring.jackson.parser</div>
<div>用于解析器的Jackson on/off特性。</div>
<div>spring.jackson.property-naming-strategy</div>
<div>Jackson的PropertyNamingStrategy中的一个常量（CAMEL_CASE_TO_LOWER_CASE_</div>
<div>WITH_UNDERSCORES）。也可以设置PropertyNamingStrategy的子类的全限定类名。</div>
<div>spring.jackson.serialization</div>
<div>影响Java对象序列化的Jackson on/off特性。</div>
<div>spring.jackson.serialization-inclusion</div>
<div>控制序列化时要包含哪些属性。可选择Jackson的JsonInclude.Include枚举里的某个</div>
<div>值。</div>
<div>spring.jackson.time-zone</div>
<div>格式化日期时使用的时区。可以配置各种可识别的时区标识符，比如America/Los_</div>
<div>Angeles或者GMT+10。</div>
<div>spring.jersey.filter.order</div>
<div>Jersey过滤器链的顺序。（默认值：0。）</div>
<div>spring.jersey.init</div>
<div>通过Servlet或过滤器传递给Jersey的初始化参数。</div>
<div>spring.jersey.type</div>
<div>Jersey集成类型。可以是servlet或者filter。</div>
<div>spring.jms.jndi-name</div>
<div>连接工厂的JNDI名字。设置了该属性，则优先于其他自动配置的连接工厂。</div>
<div>spring.jms.listener.acknowledge-mode</div>
<div>容器的应答模式（acknowledgment mode）。默认情况下，监听器使用自动应答。</div>
<div>spring.jms.listener.auto-startup</div>
<div>启动时自动启动容器。（默认值：true。）</div>
<div>spring.jms.listener.concurrency</div>
<div>并发消费者的数量下限。</div>
<div>spring.jms.listener.max-concurrency</div>
<div>并发消费者的数量上限。</div>
<div>spring.jms.pub-sub-domain</div>
<div>如果是主题而非队列，指明默认的目的地类型是否支持Pub/Sub。（默认值：false。）</div>
<div>spring.jmx.default-domain</div>
<div>JMX域名。</div>
<div>spring.jmx.enabled</div>
<div>将管理Bean发布到JMX域里。（默认值：true。）</div>
<div>spring.jmx.server</div>
<div>MBeanServer的Bean名称。（默认值：mbeanServer。）</div>
<div>spring.jooq.sql-dialect</div>
<div>在与配置的数据源通信时，JOOQ使用的SQLDialect，比如POSTGRES。</div>
<div>spring.jpa.database</div>
<div>要操作的目标数据库，默认自动检测。也可以通过databasePlatform属性进行设置。</div>
<div>spring.jpa.database-platform</div>
<div>要操作的目标数据库，默认自动检测。也可以通过Database枚举来设置。</div>
<div>spring.jpa.generate-ddl</div>
<div>启动时要初始化Schema。（默认值：false。）</div>
<div>spring.jpa.hibernate.ddl-auto</div>
<div>DDL模式（none、validate、update、create和create-drop）。这是hibernate.hbm2ddl.auto属性的一个快捷方式。在使用嵌入式数据库时，默认为create-drop；</div>
<div>其他情况下默认为none。</div>
<div>spring.jpa.hibernate.naming-strategy</div>
<div>Hibernate命名策略的全限定类名。</div>
<div>spring.jpa.open-in-view</div>
<div>注册OpenEntityManagerInViewInterceptor，在请求的整个处理过程中，将一个JPAEntityManager绑定到线程上。（默认值：true。）</div>
<div>spring.jpa.properties</div>
<div>JPA提供方要设置的额外原生属性。</div>
<div>spring.jpa.show-sql</div>
<div>在使用Bitronix Transaction Manager时打开SQL语句日志。（默认值：false。）</div>
<div>spring.jta.allow-multiple-lrc</div>
<div>在使用Bitronix Transaction Manager时，事务管理器是否应该允许一个事务涉及多个LRC资源。（默认值：false。）</div>
<div>spring.jta.asynchronous2-pc</div>
<div>在使用Bitronix Transaction Manager时，是否异步执行两阶段提交。（默认值：false。）</div>
<div>spring.jta.background-recovery-interval</div>
<div>在使用Bitronix Transaction Manager时，多久运行一次恢复过程，单位为分钟。（默认值：1。）</div>
<div>spring.jta.background-recovery-interval-seconds</div>
<div>在使用Bitronix Transaction Manager时，多久运行一次恢复过程，单位为秒。（默认值：60。）</div>
<div>spring.jta.current-node-only-recovery</div>
<div>在使用Bitronix Transaction Manager时，恢复是否要滤除不包含本JVM唯一ID的XID。（默认值：true。）</div>
<div>spring.jta.debug-zero-resource-transaction</div>
<div>在使用Bitronix Transaction Manager时，对于没有涉及任何资源的事务，是否要跟踪并记录它们的创建和提交调用栈。（默认值：false。）</div>
<div>spring.jta.default-transaction-timeout</div>
<div>在使用Bitronix Transaction Manager时，默认的事务超时时间，单位为秒。（默认值：60。）</div>
<div>spring.jta.disable-jmx</div>
<div>在使用Bitronix Transaction Manager时，是否要禁止注册JMX MBean。（默认值：false。）</div>
<div>spring.jta.enabled</div>
<div>开启JTA支持。（默认值：true。）</div>
<div>spring.jta.exception-analyzer</div>
<div>在使用Bitronix Transaction Manager时用到的异常分析器。设置为null时使用默认异常分析器，也可以设置自定义异常分析器的全限定类名。</div>
<div>spring.jta.filter-log-status</div>
<div>在使用Bitronix Transaction Manager时，是否只记录必要的日志。开启该参数时能减少分段（fragment）空间用量，但调试更复杂了。（默认值：false。）</div>
<div>spring.jta.force-batching-enabled</div>
<div>在使用Bitronix Transaction Manager时，是否批量输出至磁盘。禁用批处理会严重降低事务管理器的吞吐量。（默认值：true。）</div>
<div>spring.jta.forced-write-enabled</div>
<div>在使用Bitronix Transaction Manager时，日志是否强制写到磁盘上。在生产环境里不要设置为false，因为不强制写到磁盘上无法保证完整性。（默认值：true。）</div>
<div>spring.jta.graceful-shutdown-interval</div>
<div>在使用Bitronix Transaction Manager时，要关闭的话，事务管理器在放弃事务前最多等它多少秒。（默认值：60。）</div>
<div>spring.jta.jndi-transaction-synchronization-registry-name</div>
<div>在使用Bitronix Transaction Manager时，事务同步注册表应该绑定到哪个JNDI下。（默认值：java:comp/TransactionSynchronizationRegistry。）</div>
<div>spring.jta.jndi-user-transaction-name</div>
<div>在使用Bitronix Transaction Manager时，用户事务应该绑定到哪个JNDI下。（默认值：java:comp/UserTransaction。）</div>
<div>spring.jta.journal</div>
<div>在使用Bitronix Transaction Manager时，要用的日志名。可以是disk、null或者全限定类名。（默认值：disk。）</div>
<div>spring.jta.log-dir</div>
<div>事务日志目录。</div>
<div>spring.jta.log-part1-filename</div>
<div>日志分段文件1的名称。（默认值：btm1.tlog。）</div>
<div>spring.jta.log-part2-filename</div>
<div>日志分段文件2的名称。（默认值：btm2.tlog。）</div>
<div>spring.jta.max-log-size-in-mb</div>
<div>在使用Bitronix Transaction Manager时，日志分段文件的最大兆数。日志越大，事务就被</div>
<div>允许在未终结状态停留越长时间。但是，如果文件大小限制得太小，事务管理器在分段</div>
<div>满了的时候就会暂停更长时间。（默认值：2。）</div>
<div>spring.jta.resource-configuration-filename</div>
<div>Bitronix Transaction Manager的配置文件名。</div>
<div>spring.jta.server-id</div>
<div>唯一标识Bitronix Transaction Manager实例的ID。</div>
<div>spring.jta.skip-corrupted-logs</div>
<div>是否跳过损坏的日志文件。（默认值：false。）</div>
<div>spring.jta.transaction-manager-id</div>
<div>事务管理器的唯一标识符。</div>
<div>spring.jta.warn-about-zero-resource-transaction</div>
<div>在使用Bitronix Transaction Manager时，是否要对执行时没有涉及任何资源的事务作出告警。（默认值：true。）</div>
<div>spring.mail.default-encoding</div>
<div>默认的MimeMessage编码。（默认值：UTF-8。）</div>
<div>spring.mail.host</div>
<div>SMTP服务器主机地址。</div>
<div>spring.mail.jndi-name</div>
<div>会话的JNDI名称。设置之后，该属性的优先级要高于其他邮件设置。</div>
<div>spring.mail.password</div>
<div>SMTP服务器的登录密码。</div>
<div>spring.mail.port</div>
<div>SMTP服务器的端口号。</div>
<div>spring.mail.properties</div>
<div>附加的JavaMail会话属性。</div>
<div>spring.mail.protocol</div>
<div>SMTP服务器用到的协议。（默认值：smtp。）</div>
<div>spring.mail.test-connection</div>
<div>在启动时测试邮件服务器是否可用。（默认值：false。）</div>
<div>spring.mail.username</div>
<div>SMTP服务器的登录用户名。</div>
<div>spring.messages.basename</div>
<div>逗号分隔的基本名称列表，都遵循ResourceBundle的惯例。本质上这就是一个全限定的Classpath位置，如果不包含包限定符（比如org.mypackage），就会从Classpath的根部开始解析。（默认值：messages。）</div>
<div>spring.messages.cache-seconds</div>
<div>加载的资源包文件的缓存失效时间，单位为秒。在设置为-1时，包会永远缓存。（默认值：-1。）</div>
<div>spring.messages.encoding</div>
<div>消息包的编码。（默认值：UTF-8。）</div>
<div>spring.mobile.devicedelegatingviewresolver.enable-fallback</div>
<div>开启降级解析支持。（默认值：false。）</div>
<div>spring.mobile.devicedelegatingviewresolver.enabled</div>
<div>开启设备视图解析器。（默认值：false。）</div>
<div>spring.mobile.devicedelegatingviewresolver.mobile-prefix</div>
<div>添加到移动设备视图名前的前缀。（默认值：mobile/。）</div>
<div>spring.mobile.devicedelegatingviewresolver.mobile-suffix</div>
<div>添加到移动设备视图名后的后缀。</div>
<div>spring.mobile.devicedelegatingviewresolver.normal-prefix</div>
<div>添加到普通设备视图名前的前缀。</div>
<div>spring.mobile.devicedelegatingviewresolver.normal-suffix</div>
<div>添加到普通设备视图名后的后缀。</div>
<div>spring.mobile.devicedelegatingviewresolver.tablet-prefix</div>
<div>添加到平板设备视图名前的前缀。（默认值：tablet/。）</div>
<div>spring.mobile.devicedelegatingviewresolver.tablet-suffix</div>
<div>添加到平板设备视图名后的后缀。</div>
<div>spring.mobile.sitepreference.enabled</div>
<div>开启SitePreferenceHandler。（默认值：true。）</div>
<div>spring.mongodb.embedded.features</div>
<div>要开启的特性列表，用逗号分隔。</div>
<div>spring.mongodb.embedded.version</div>
<div>要使用的Mongo版本。（默认值：2.6.10。）</div>
<div>spring.mustache.cache</div>
<div>开启模板缓存。</div>
<div>spring.mustache.charset</div>
<div>模板编码。</div>
<div>spring.mustache.check-template-location</div>
<div>检查模板位置是否存在。</div>
<div>spring.mustache.content-type</div>
<div>Content-Type的值。</div>
<div>spring.mustache.enabled</div>
<div>开启Mustache的MVC视图解析。</div>
<div>spring.mustache.prefix</div>
<div>添加到模板名前的前缀。（默认值：classpath:/ templates/。）</div>
<div>spring.mustache.suffix</div>
<div>添加到模板名后的后缀。（默认值：.html。）</div>
<div>spring.mustache.view-names</div>
<div>可解析的视图名称的白名单。</div>
<div>spring.mvc.async.request-timeout</div>
<div>异步请求处理超时前的等待时间（单位为毫秒）。如果没有设置该属性，则使用底层实现的默认超时时间，比如，Tomcat上使用Servlet 3时超时时间为10秒。</div>
<div>spring.mvc.date-format</div>
<div>要使用的日期格式（比如dd/MM/yyyy）。</div>
<div>spring.mvc.favicon.enabled</div>
<div>开启favicon.ico的解析。（默认值：true。）</div>
<div>spring.mvc.ignore-default-model-on-redirect</div>
<div>在重定向的场景下，是否要忽略“默认”模型对象的内容。（默认值：true。）</div>
<div>spring.mvc.locale</div>
<div>要使用的地域配置。</div>
<div>spring.mvc.message-codes-resolver-format</div>
<div>消息代码格式（PREFIX_ERROR_CODE、POSTFIX_ERROR_CODE）。</div>
<div>spring.mvc.view.prefix</div>
<div>Spring MVC视图前缀。</div>
<div>spring.mvc.view.suffix</div>
<div>Spring MVC视图后缀。</div>
<div>spring.rabbitmq.addresses</div>
<div>客户端应该连接的地址列表，用逗号分隔。</div>
<div>spring.rabbitmq.dynamic</div>
<div>创建一个AmqpAdmin Bean。（默认值：true。）</div>
<div>spring.rabbitmq.host</div>
<div>RabbitMQ主机地址。（默认值：localhost。）</div>
<div>spring.rabbitmq.listener.acknowledge-mode</div>
<div>容器的应答模式。</div>
<div>spring.rabbitmq.listener.auto-startup</div>
<div>启动时自动开启容器。（默认值：true。）</div>
<div>spring.rabbitmq.listener.concurrency</div>
<div>消费者的数量下限。</div>
<div>spring.rabbitmq.listener.max-concurrency</div>
<div>消费者的数量上限。</div>
<div>spring.rabbitmq.listener.prefetch</div>
<div>单个请求里要处理的消息数。该数值不应小于事务数（如果用到的话）。</div>
<div>spring.rabbitmq.listener.transaction-size</div>
<div>一个事务里要处理的消息数。为了保证效果，应该不大于预先获取的数量。</div>
<div>spring.rabbitmq.password</div>
<div>进行身份验证的密码。</div>
<div>spring.rabbitmq.port</div>
<div>RabbitMQ端口。（默认值：5672。）</div>
<div>spring.rabbitmq.requested-heartbeat</div>
<div>请求心跳超时，单位为秒；0表示不启用心跳。</div>
<div>spring.rabbitmq.ssl.enabled</div>
<div>开启SSL支持。（默认值：false。）</div>
<div>spring.rabbitmq.ssl.key-store</div>
<div>持有SSL证书的KeyStore路径。</div>
<div>spring.rabbitmq.ssl.key-store-password</div>
<div>访问KeyStore的密码。</div>
<div>spring.rabbitmq.ssl.trust-store</div>
<div>持有SSL证书的TrustStore。</div>
<div>spring.rabbitmq.ssl.trust-store-password</div>
<div>访问TrustStore的密码。</div>
<div>spring.rabbitmq.username</div>
<div>进行身份验证的用户名。</div>
<div>spring.rabbitmq.virtual-host</div>
<div>在连接RabbitMQ时的虚拟主机。</div>
<div>spring.redis.database</div>
<div>连接工厂使用的数据库索引。（默认值：0。）</div>
<div>spring.redis.host</div>
<div>Redis服务器主机地址。（默认值：localhost。）</div>
<div>spring.redis.password</div>
<div>Redis服务器的登录密码。</div>
<div>spring.redis.pool.max-active</div>
<div>连接池在指定时间里能分配的最大连接数。负数表示无限制。（默认值：8。）</div>
<div>spring.redis.pool.max-idle</div>
<div>连接池里的最大空闲连接数。负数表示空闲连接数可以是无限大。（默认值：8。）</div>
<div>spring.redis.pool.max-wait</div>
<div>当连接池被耗尽时，分配连接的请求应该在抛出异常前被阻塞多长时间（单位为秒）。负</div>
<div>数表示一直阻塞。（默认值：-1。）</div>
<div>spring.redis.pool.min-idle</div>
<div>连接池里要维持的最小空闲连接数。该属性只有在设置为正数时才有效。（默认值：0。）</div>
<div>spring.redis.port</div>
<div>Redis服务器端口。（默认值：6379。）</div>
<div>spring.redis.sentinel.master</div>
<div>Redis服务器的名字。</div>
<div>spring.redis.sentinel.nodes</div>
<div>形如“主机:端口”配对的列表，用逗号分隔。</div>
<div>spring.redis.timeout</div>
<div>连接超时时间，单位为秒。（默认值：0。）</div>
<div>spring.resources.add-mappings</div>
<div>开启默认资源处理。（默认值：true。）</div>
<div>spring.resources.cache-period</div>
<div>资源处理器对资源的缓存周期，单位为秒。</div>
<div>spring.resources.chain.cache</div>
<div>对资源链开启缓存。（默认值：true。）</div>
<div>spring.resources.chain.enabled</div>
<div>开启Spring资源处理链。（默认关闭的，除非至少开启了一个策略。）</div>
<div>spring.resources.chain.html-application-cache</div>
<div>开启HTML5应用程序缓存证明重写。（默认值：false。）</div>
<div>spring.resources.chain.strategy.content.enabled</div>
<div>开启内容版本策略。（默认值：false。）</div>
<div>spring.resources.chain.strategy.content.paths</div>
<div>要运用于版本策略的模式列表，用逗号分隔。（默认值：[/**]。）</div>
<div>spring.resources.chain.strategy.fixed.enabled</div>
<div>开启固定版本策略。（默认值：false。）</div>
<div>spring.resources.chain.strategy.fixed.paths</div>
<div>要运用于固定版本策略的模式列表，用逗号分隔。</div>
<div>spring.resources.chain.strategy.fixed.version</div>
<div>用于固定版本策略的版本字符串。</div>
<div>spring.resources.static-locations</div>
<div>静态资源位置。默认为classpath: [/META-INF/resources/, /resources/, /static/,/public/]加上context:/（Servlet上下文的根目录）。</div>
<div>spring.sendgrid.password</div>
<div>SendGrid密码。</div>
<div>spring.sendgrid.proxy.host</div>
<div>SendGrid代理主机地址。</div>
<div>spring.sendgrid.proxy.port</div>
<div>SendGrid代理端口。</div>
<div>spring.sendgrid.username</div>
<div>SendGrid用户名。</div>
<div>spring.social.auto-connection-views</div>
<div>针对所支持的提供方开启连接状态视图。（默认值：false。）</div>
<div>spring.social.facebook.app-id</div>
<div>应用程序ID。</div>
<div>spring.social.facebook.app-secret</div>
<div>应用程序的密钥。</div>
<div>spring.social.linkedin.app-id</div>
<div>应用程序ID。</div>
<div>spring.social.linkedin.app-secret</div>
<div>应用程序的密钥。</div>
<div>spring.social.twitter.app-id</div>
<div>应用程序ID。</div>
<div>spring.social.twitter.app-secret</div>
<div>应用程序的密钥。</div>
<div>spring.thymeleaf.cache</div>
<div>开启模板缓存。（默认值：true。）</div>
<div>spring.thymeleaf.check-template-location</div>
<div>检查模板位置是否存在。（默认值：true。）</div>
<div>spring.thymeleaf.content-type</div>
<div>Content-Type的值。（默认值：text/html。）</div>
<div>spring.thymeleaf.enabled</div>
<div>开启MVC Thymeleaf视图解析。（默认值：true。）</div>
<div>spring.thymeleaf.encoding</div>
<div>模板编码。（默认值：UTF-8。）</div>
<div>spring.thymeleaf.excluded-view-names</div>
<div>要被排除在解析之外的视图名称列表，用逗号分隔。</div>
<div>spring.thymeleaf.mode</div>
<div>要运用于模板之上的模板模式。另见StandardTemplate- ModeHandlers。（默认值：HTML5。）</div>
<div>spring.thymeleaf.prefix</div>
<div>在构建URL时添加到视图名称前的前缀。（默认值：classpath:/templates/。）</div>
<div>spring.thymeleaf.suffix</div>
<div>在构建URL时添加到视图名称后的后缀。（默认值：.html。）</div>
<div>spring.thymeleaf.template-resolver-order</div>
<div>Thymeleaf模板解析器在解析器链中的顺序。默认情况下，它排在第一位。顺序从1开始，</div>
<div>只有在定义了额外的TemplateResolver Bean时才需要设置这个属性。</div>
<div>spring.thymeleaf.view-names</div>
<div>可解析的视图名称列表，用逗号分隔。</div>
<div>spring.velocity.allow-request-override</div>
<div>HttpServletRequest的属性是否允许覆盖（隐藏）控制器生成的同名模型属性。</div>
<div>spring.velocity.allow-session-override</div>
<div>HttpSession的属性是否允许覆盖（隐藏）控制器生成的同名模型属性。</div>
<div>spring.velocity.cache</div>
<div>开启模板缓存。</div>
<div>spring.velocity.charset</div>
<div>模板编码。</div>
<div>spring.velocity.check-template-location</div>
<div>检查模板位置是否存在。</div>
<div>spring.velocity.content-type</div>
<div>Content-Type的值。</div>
<div>spring.velocity.date-tool-attribute</div>
<div>DateTool辅助对象在视图的Velocity上下文里呈现的名字。</div>
<div>spring.velocity.enabled</div>
<div>开启Velocity的MVC视图解析。</div>
<div>spring.velocity.expose-request-attributes</div>
<div>在模型合并到模板前，是否要把所有的请求属性添加到模型里。</div>
<div>spring.velocity.expose-session-attributes</div>
<div>在模型合并到模板前，是否要把所有的HttpSession属性添加到模型里。</div>
<div>spring.velocity.expose-spring-macro-helpers</div>
<div>是否发布供Spring宏程序库使用的RequestContext，并将其名命为springMacro-</div>
<div>RequestContext。</div>
<div>spring.velocity.number-tool-attribute</div>
<div>NumberTool辅助对象在视图的Velocity上下文里呈现的名字。</div>
<div>spring.velocity.prefer-file-system-access</div>
<div>加载模板时优先通过文件系统访问。文件系统访问能够实时检测到模板变更。（默认值：true。）</div>
<div>spring.velocity.prefix</div>
<div>在构建URL时添加到视图名称前的前缀。</div>
<div>spring.velocity.properties</div>
<div>额外的Velocity属性。</div>
<div>spring.velocity.request-context-attribute</div>
<div>所有视图里使用的Request- Context属性的名称。</div>
<div>spring.velocity.resource-loader-path</div>
<div>模板</div>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/272</guid>
  </item>
    <item>
    <title>【原创】dnsmasq热加载hosts</title>
    <link>http://www.leeon.me/a/dnsmasq-hot-reload-host</link>
	<pubDate>Tue, 11 Sep 2018 11:51:00 +0800</pubDate>
	<category>网络</category>
    <description><![CDATA[
	<p>dnsmasq可以通过配置/ets/hots做特殊域名IP绑定，那么如何在不重启dnsmasq服务的情况下重新加载hosts的配置文件呢？</p>
<p>有两种方式：</p>
<p>1，&nbsp;使用sighup信号量请求：通过信号量方式每分钟只能重新加载一次。如果hosts文件没有变动同一分钟内多次请求无效。</p>
<p>kill -SIGHUP `pidof dnsmasq`</p>
<p>2.&nbsp; 使用reload方式：&nbsp;此方式可以随时重新加载hosts文件配置，不管文件是否有变动。</p>
<p>systemctl reload dnsmasq</p>	]]></description>
	<guid isPermaLink="false">http://www.leeon.me/feed/271</guid>
  </item>
  </channel>


</rss>