forked from netkiller/netkiller.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
187 lines (116 loc) · 127 KB
/
Copy pathindex.html
File metadata and controls
187 lines (116 loc) · 127 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Netkiller Java 手札</title><link rel="stylesheet" type="text/css" href="/docbook.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /><meta name="description" content="关于《Netkiller Java 手札》 作者2002年开始在项目中使用Java,各种原因没有留下Java文档,2015因工作需要重新拾起Java并整理本文档。 本电子书重点内容是Spring boot, Spring cloud, Spring data, Spring security" /><link rel="home" href="index.html" title="Netkiller Java 手札" /><link rel="next" href="preface.html" title="自述" /></head><body><a xmlns="" href="//www.netkiller.cn/">Home</a> |
<a xmlns="" href="//netkiller.github.io/">简体中文</a> |
<a xmlns="" href="http://netkiller.sourceforge.net/">繁体中文</a> |
<a xmlns="" href="/journal/index.html">杂文</a> |
<a xmlns="" href="//www.netkiller.cn/home/donations.html">打赏(Donations)</a> |
<a xmlns="" href="https://yq.aliyun.com/u/netkiller/">云栖社区</a> |
<a xmlns="" href="http://my.oschina.net/neochen/">OSChina 博客</a> |
<a xmlns="" href="https://www.facebook.com/bg7nyt">Facebook</a> |
<a xmlns="" href="http://cn.linkedin.com/in/netkiller/">Linkedin</a> |
<a xmlns="" href="https://zhuanlan.zhihu.com/netkiller">知乎专栏</a> |
<a xmlns="" href="https://github.com/netkiller">Github</a> |
<a xmlns="" href="/search.html">Search</a> |
<a xmlns="" href="//www.netkiller.cn/home/about.html">About</a><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Netkiller Java 手札</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="preface.html">下一页</a></td></tr></table><hr /></div><table xmlns=""><tr><td><iframe src="//ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.io&type=watch&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe></td><td><iframe src="//ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.io&type=fork&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe></td><td><iframe src="//ghbtns.com/github-btn.html?user=netkiller&type=follow&count=true&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; height: 30px;" allowTransparency="true"></iframe></td></tr></table><div xml:lang="zh-cn" class="book" lang="zh-cn"><div class="titlepage"><div><div><h1 class="title"><a id="idp1"></a>Netkiller Java 手札</h1></div><div><h2 class="subtitle">Java, Servlet, JavaBean, Struts, Spring ...</h2></div><div><div class="author"><h3 class="author"><span class="honorific">Mr</span>. <span class="firstname">Neo</span> <span class="othername"></span> <span class="surname">Chan</span>, <span class="lineage">陈景峯(BG7NYT)</span></h3><div class="affiliation">
<div class="address"><p><br />
<span class="country">中国</span><span class="state">广东省</span><span class="city">深圳市</span><span class="street">龙华新区民治街道溪山美地</span><br />
<span class="postcode">518131</span><br />
<span class="phone">+86 13113668890</span><br />
<br />
<code class="email"><<a class="email" href="mailto:netkiller@msn.com">netkiller@msn.com</a>></code><br />
</p></div>
</div></div></div><div><p class="releaseinfo">文档始创于<span class="date">2015-11-10<br /></span></p></div><div><p class="copyright">版权 © 2015-2018 Netkiller(Neo Chan). All rights reserved.</p></div><div><div class="legalnotice"><a id="legalnotice"></a>
<p class="legalnotice-title"><strong>版权声明</strong></p>
<p>转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。</p>
<table border="0" summary="Simple list" class="simplelist"><tr><td>
<a class="ulink" href="http://creativecommons.org/licenses/by/3.0/" target="_top">
<div><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="180"><tr><td><img src="/images/by-nc-sa.png" width="180" /></td></tr></table></div>
</a>
</td><td>
<table border="0" summary="Simple list" class="simplelist"><tr><td>
<a class="ulink" href="http://www.netkiller.cn" target="_top">http://www.netkiller.cn</a>
</td></tr><tr><td>
<a class="ulink" href="http://netkiller.github.io/" target="_top">http://netkiller.github.io</a>
</td></tr><tr><td>
<a class="ulink" href="http://netkiller.sourceforge.net/" target="_top">http://netkiller.sourceforge.net</a>
</td></tr></table>
</td><td>
<a class="ulink" href="/images/weixin.jpg" target="_top"><div><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="80"><tr><td><img src="/images/weixin.jpg" width="80" /></td></tr></table></div></a>
</td><td>
<table border="0" summary="Simple list" class="simplelist"><tr><td>微信订阅号 netkiller-ebook (微信扫描二维码)</td></tr><tr><td>QQ:13721218 请注明“读者”</td></tr><tr><td>QQ群:128659835 请注明“读者”</td></tr></table>
</td></tr></table>
<p></p>
</div></div><div><p class="pubdate">2017-11</p></div><div><div class="abstract"><a id="abstract"></a><p class="title"><strong>关于《Netkiller Java 手札》</strong></p>
<p>作者2002年开始在项目中使用Java,各种原因没有留下Java文档,2015因工作需要重新拾起Java并整理本文档。</p>
<p>本电子书重点内容是Spring boot, Spring cloud, Spring data, Spring security</p>
</div></div><div><div class="abstract"><p class="title"><strong>我的系列文档</strong></p>
<p>编程语言</p>
<table border="0" summary="Simple list" class="simplelist"><tr><td>
<a class="ulink" href="../architect/index.html" target="_top">Netkiller Architect 手札</a>
</td><td>
<a class="ulink" href="../developer/index.html" target="_top">Netkiller Developer 手札</a>
</td><td>
<a class="ulink" href="../java/index.html" target="_top">Netkiller Java 手札</a>
</td><td>
<a class="ulink" href="../spring/index.html" target="_top">Netkiller Spring 手札</a>
</td><td>
<a class="ulink" href="../php/index.html" target="_top">Netkiller PHP 手札</a>
</td><td>
<a class="ulink" href="../python/index.html" target="_top">Netkiller Python 手札</a>
</td></tr><tr><td>
<a class="ulink" href="../testing/index.html" target="_top">Netkiller Testing 手札</a>
</td><td>
<a class="ulink" href="../cryptography/index.html" target="_top">Netkiller Cryptography 手札</a>
</td><td>
<a class="ulink" href="../perl/index.html" target="_top">Netkiller Perl 手札</a>
</td><td>
<a class="ulink" href="../docbook/index.html" target="_top">Netkiller Docbook 手札</a>
</td><td>
<a class="ulink" href="../project/index.html" target="_top">Netkiller Project 手札</a>
</td><td>
<a class="ulink" href="../database/index.html" target="_top">Netkiller Database 手札</a>
</td></tr></table>
</div></div></div><hr /></div><div class="dedication"><div class="titlepage"><div><div><h1 class="title"><a id="dedication"></a></h1></div></div></div>
</div><div class="toc"><p><strong>目录</strong></p><dl class="toc"><dt><span class="preface"><a href="preface.html">1. 自述</a></span></dt><dd><dl><dt><span class="section"><a href="preface.html#preface.contents">1.1. 系列文档</a></span></dt><dt><span class="section"><a href="author.html">1.2. 作者简介</a></span></dt><dt><span class="section"><a href="reader.html">1.3. 写给读者</a></span></dt><dt><span class="section"><a href="preface.download.html">1.4. 文档下载</a></span></dt><dd><dl><dt><span class="section"><a href="preface.download.html#idp3">1.4.1. Netkiller 手札 2017版电子书(epub,kindle,chm,pdf)</a></span></dt></dl></dd><dt><span class="section"><a href="donations.html">1.5. 打赏(Donations)</a></span></dt><dd><dl><dt><span class="section"><a href="donations.html#idp4">1.5.1. 微信(Wechat)</a></span></dt><dt><span class="section"><a href="donations.html#idp5">1.5.2. 支付宝(Alipay)</a></span></dt><dt><span class="section"><a href="donations.html#paypal">1.5.3. PayPal Donations</a></span></dt><dt><span class="section"><a href="donations.html#bank">1.5.4. 银行(Bank)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="java.html">1. Java</a></span></dt><dd><dl><dt><span class="section"><a href="jvm/java.html#index">1.1. JVM</a></span></dt><dd><dl><dt><span class="section"><a href="jvm/java.html#jdk">1.1.1. 安装 Java 6</a></span></dt><dd><dl><dt><span class="section"><a href="jvm/java.html#idp6">1.1.1.1. HeapDumpOnOutOfMemoryError</a></span></dt></dl></dd><dt><span class="section"><a href="jvm/java.html#java-1.8.0-openjdk">1.1.2. java-1.8.0-openjdk</a></span></dt><dt><span class="section"><a href="jvm/java.html#java">1.1.3. java - Launches a Java application.</a></span></dt><dd><dl><dt><span class="section"><a href="jvm/java.html#idp7">1.1.3.1. -verbose:class 显示载入jar文件</a></span></dt><dt><span class="section"><a href="jvm/java.html#idp8">1.1.3.2. java.io.tmpdir</a></span></dt><dt><span class="section"><a href="jvm/java.html#idp9">1.1.3.3. 显示版本号</a></span></dt></dl></dd><dt><span class="section"><a href="jvm/java.html#jar">1.1.4. jar</a></span></dt><dt><span class="section"><a href="jvm/java.html#jdeps">1.1.5. jdeps - Java class dependency analyzer.</a></span></dt></dl></dd><dt><span class="section"><a href="system.html">1.2. System</a></span></dt><dd><dl><dt><span class="section"><a href="system.html#System">1.2.1. user.dir</a></span></dt><dt><span class="section"><a href="system.html#idp10">1.2.2. java.io.tmpdir</a></span></dt><dt><span class="section"><a href="system.html#idp11">1.2.3. 自定义</a></span></dt><dt><span class="section"><a href="system.html#idp12">1.2.4. System.in 标准输入(Stdin)</a></span></dt></dl></dd><dt><span class="section"><a href="Runtime.html">1.3. exec 运行shell</a></span></dt><dt><span class="section"><a href="type.html">1.4. 类型</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#integer">1.4.1. Integer</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#idp13">1.4.1.1. 前面补零</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#string">1.4.2. String</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#random">1.4.2.1. 随机字符串</a></span></dt><dt><span class="section"><a href="type.html#replace">1.4.2.2. 字符串替换处理</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#idp14">1.4.2.2.1. 正则表达式查找与替换</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#substring">1.4.2.3. substring</a></span></dt><dt><span class="section"><a href="type.html#string2tempstamp">1.4.2.4. string to timestamp</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#long">1.4.3. 类型转换</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#idp15">1.4.3.1. Long to String</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#date">1.4.4. Date</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#SimpleDateFormat">1.4.4.1. SimpleDateFormat</a></span></dt><dt><span class="section"><a href="type.html#Timestamp">1.4.4.2. Timestamp</a></span></dt><dt><span class="section"><a href="type.html#TimeZone">1.4.4.3. TimeZone</a></span></dt><dt><span class="section"><a href="type.html#date.string">1.4.4.4. String to Date</a></span></dt><dt><span class="section"><a href="type.html#date.compare">1.4.4.5. 比较两个日期与时间</a></span></dt><dt><span class="section"><a href="type.html#date.calendar">1.4.4.6. Calendar</a></span></dt><dt><span class="section"><a href="type.html#date.today">1.4.4.7. getToday</a></span></dt><dt><span class="section"><a href="type.html#date.Yesterday">1.4.4.8. Yesterday</a></span></dt><dt><span class="section"><a href="type.html#date.iso8601">1.4.4.9. ISO 8601</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#array">1.4.5. Array</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#idp16">1.4.5.1. for each</a></span></dt><dt><span class="section"><a href="type.html#idp17">1.4.5.2. Array to String</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#float">1.4.6. float</a></span></dt><dt><span class="section"><a href="type.html#double">1.4.7. double</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#idp18">1.4.7.1. String to double</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#BigDecimal">1.4.8. BigDecimal</a></span></dt><dd><dl><dt><span class="section"><a href="type.html#idp19">1.4.8.1. Convert BigDecimal Object to double value</a></span></dt><dt><span class="section"><a href="type.html#idp20">1.4.8.2. 去除末尾多余的0</a></span></dt><dt><span class="section"><a href="type.html#idp21">1.4.8.3. 禁用科学计数法</a></span></dt><dt><span class="section"><a href="type.html#idp22">1.4.8.4. 移动小数点位置</a></span></dt></dl></dd><dt><span class="section"><a href="type.html#StringBuffer">1.4.9. StringBuffer</a></span></dt><dt><span class="section"><a href="type.html#enum">1.4.10. enum</a></span></dt></dl></dd><dt><span class="section"><a href="data.structure.html">1.5. 数据结构</a></span></dt><dd><dl><dt><span class="section"><a href="data.structure.html#Collection">1.5.1. Collection</a></span></dt><dd><dl><dt><span class="section"><a href="data.structure.html#arraylist">1.5.1.1. ArrayList</a></span></dt><dd><dl><dt><span class="section"><a href="data.structure.html#idp23">1.5.1.1.1. ArrayList to String</a></span></dt><dt><span class="section"><a href="data.structure.html#idp24">1.5.1.1.2. Array to List</a></span></dt></dl></dd><dt><span class="section"><a href="data.structure.html#set">1.5.1.2. Set 转为 List</a></span></dt></dl></dd><dt><span class="section"><a href="data.structure.html#map">1.5.2. HashMap</a></span></dt><dd><dl><dt><span class="section"><a href="data.structure.html#map.static">1.5.2.1. static map</a></span></dt><dt><span class="section"><a href="data.structure.html#hashmap">1.5.2.2. foreach hashmap</a></span></dt><dt><span class="section"><a href="data.structure.html#LinkedHashMap">1.5.2.3. LinkedHashMap</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="java/net/index.html">1.6. Network</a></span></dt><dd><dl><dt><span class="section"><a href="java/net/index.html#url">1.6.1. URL</a></span></dt><dt><span class="section"><a href="java/net/index.html#idp25">1.6.2. java.io.tmpdir</a></span></dt></dl></dd><dt><span class="section"><a href="java/sql/index.html">1.7. JDBC</a></span></dt><dd><dl><dt><span class="section"><a href="java/sql/index.html#idp26">1.7.1. 安装 JDBC 包</a></span></dt><dt><span class="section"><a href="java/sql/index.html#mysql">1.7.2. MySQL</a></span></dt><dt><span class="section"><a href="java/sql/index.html#oracle">1.7.3. Oracle</a></span></dt><dd><dl><dt><span class="section"><a href="java/sql/index.html#idp27">1.7.3.1. SID</a></span></dt><dt><span class="section"><a href="java/sql/index.html#idp28">1.7.3.2. SERVICE_NAME</a></span></dt><dt><span class="section"><a href="java/sql/index.html#idp30">1.7.3.3. TNS</a></span></dt><dd><dl><dt><span class="section"><a href="java/sql/index.html#idp29">1.7.3.3.1. </a></span></dt></dl></dd><dt><span class="section"><a href="java/sql/index.html#idp31">1.7.3.4. Oracle RAC Cluster</a></span></dt><dt><span class="section"><a href="java/sql/index.html#idp32">1.7.3.5. Oracle JDBC Demo</a></span></dt></dl></dd><dt><span class="section"><a href="java/sql/index.html#faq">1.7.4. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="java/sql/index.html#idp33">1.7.4.1. java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection</a></span></dt><dt><span class="section"><a href="java/sql/index.html#idp34">1.7.4.2. Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="java/util/index.html">1.8. Util</a></span></dt><dd><dl><dt><span class="section"><a href="java/util/index.html#properties">1.8.1. *.properties</a></span></dt><dd><dl><dt><span class="section"><a href="java/util/index.html#propertyNames">1.8.1.1. propertyNames()</a></span></dt><dt><span class="section"><a href="java/util/index.html#idp35">1.8.1.2. keySet()</a></span></dt><dt><span class="section"><a href="java/util/index.html#idp36">1.8.1.3. entrySet()</a></span></dt><dt><span class="section"><a href="java/util/index.html#idp37">1.8.1.4. 方法中返回 Properties</a></span></dt><dt><span class="section"><a href="java/util/index.html#idp38">1.8.1.5. </a></span></dt><dt><span class="section"><a href="java/util/index.html#getResourceAsStream">1.8.1.6. getResourceAsStream()</a></span></dt><dt><span class="section"><a href="java/util/index.html#store">1.8.1.7. store</a></span></dt></dl></dd><dt><span class="section"><a href="java/util/index.html#logging">1.8.2. Logging</a></span></dt><dd><dl><dt><span class="section"><a href="java/util/index.html#idp39">1.8.2.1. console</a></span></dt></dl></dd><dt><span class="section"><a href="java/util/index.html#base64">1.8.3. BASE64</a></span></dt></dl></dd><dt><span class="section"><a href="java/io/index.html">1.9. IO</a></span></dt><dd><dl><dt><span class="section"><a href="java/io/index.html#File.createTempFile">1.9.1. 临时文件</a></span></dt><dt><span class="section"><a href="java/io/index.html#java.io.FileWriter">1.9.2. FileWriter 文本写入文件</a></span></dt><dt><span class="section"><a href="java/io/index.html#BufferedWriter">1.9.3. BufferedWriter</a></span></dt></dl></dd><dt><span class="section"><a href="java/lang/reflect/index.html">1.10. Reflection 反射</a></span></dt><dd><dl><dt><span class="section"><a href="java/lang/reflect/index.html#idp40">1.10.1. 获得所有变量</a></span></dt><dt><span class="section"><a href="java/lang/reflect/index.html#idp41">1.10.2. 批量赋值</a></span></dt><dt><span class="section"><a href="java/lang/reflect/index.html#idp45">1.10.3. 方法操作</a></span></dt><dd><dl><dt><span class="section"><a href="java/lang/reflect/index.html#idp42">1.10.3.1. 获得所有方法</a></span></dt><dt><span class="section"><a href="java/lang/reflect/index.html#idp43">1.10.3.2. set/get 方法</a></span></dt><dt><span class="section"><a href="java/lang/reflect/index.html#idp44">1.10.3.3. static 方法调用</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="thread/index.html">1.11. Thread 线程</a></span></dt><dd><dl><dt><span class="section"><a href="thread/index.html#idp46">1.11.1. 实现异步执行</a></span></dt><dt><span class="section"><a href="thread/index.html#Thread">1.11.2. 继承 Thread 类实现多线程</a></span></dt><dt><span class="section"><a href="thread/index.html#Runnable">1.11.3. 实现 Runnable 接口</a></span></dt><dt><span class="section"><a href="thread/index.html#synchronized">1.11.4. 线程同步</a></span></dt></dl></dd><dt><span class="section"><a href="javax/script/index.html">1.12. java 脚本引擎</a></span></dt><dd><dl><dt><span class="section"><a href="javax/script/index.html#maven">1.12.1. Maven</a></span></dt><dt><span class="section"><a href="javax/script/index.html#helloworld">1.12.2. Helloworld</a></span></dt><dt><span class="section"><a href="javax/script/index.html#file">1.12.3. 运行脚本文件</a></span></dt><dt><span class="section"><a href="javax/script/index.html#variable">1.12.4. 变量传递</a></span></dt><dt><span class="section"><a href="javax/script/index.html#global">1.12.5. 全局变量与局部变量定义</a></span></dt><dt><span class="section"><a href="javax/script/index.html#fun">1.12.6. 调用脚本中的函数或方法</a></span></dt><dt><span class="section"><a href="javax/script/index.html#compile">1.12.7. 脚本编译</a></span></dt><dt><span class="section"><a href="javax/script/index.html#jjs">1.12.8. jjs - Invokes the Nashorn engine.</a></span></dt></dl></dd><dt><span class="section"><a href="javax/crypto/index.html">1.13. Crypto</a></span></dt><dd><dl><dt><span class="section"><a href="javax/crypto/index.html#idp47">1.13.1. MD5</a></span></dt><dt><span class="section"><a href="javax/crypto/index.html#idp48">1.13.2. AES</a></span></dt><dt><span class="section"><a href="javax/crypto/index.html#idp49">1.13.3. AES/CBC/PKCS5PADDING</a></span></dt><dt><span class="section"><a href="javax/crypto/index.html#idp50">1.13.4. DES</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="build/index.html">2. Build Tools</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#ant">2.1. Apache Ant</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#setup">2.1.1. 安装 ant</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#idp51">2.1.1.1. 1.8</a></span></dt><dt><span class="section"><a href="build/index.html#idp52">2.1.1.2. 1.10.1</a></span></dt></dl></dd><dt><span class="section"><a href="build/index.html#cli">2.1.2. ANT</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#idp53">2.1.2.1. ant.project.name</a></span></dt><dt><span class="section"><a href="build/index.html#idp54">2.1.2.2. 定义 </a></span></dt></dl></dd><dt><span class="section"><a href="build/index.html#project">2.1.3. Project</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#idp55">2.1.3.1. property</a></span></dt><dt><span class="section"><a href="build/index.html#idp56">2.1.3.2. ant</a></span></dt><dt><span class="section"><a href="build/index.html#environment">2.1.3.3. environment</a></span></dt></dl></dd><dt><span class="section"><a href="build/index.html#path">2.1.4. path</a></span></dt><dt><span class="section"><a href="build/index.html#copy">2.1.5. copy</a></span></dt><dt><span class="section"><a href="build/index.html#javac">2.1.6. javac</a></span></dt><dt><span class="section"><a href="build/index.html#condition">2.1.7. condition</a></span></dt><dt><span class="section"><a href="build/index.html#exec">2.1.8. exec</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#idp57">2.1.8.1. sshexec</a></span></dt></dl></dd><dt><span class="section"><a href="build/index.html#if">2.1.9. if</a></span></dt><dt><span class="section"><a href="build/index.html#macrodef">2.1.10. macrodef</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#idp58">2.1.10.1. Git</a></span></dt><dt><span class="section"><a href="build/index.html#idp59">2.1.10.2. Rsync</a></span></dt><dt><span class="section"><a href="build/index.html#idp60">2.1.10.3. SSH</a></span></dt><dt><span class="section"><a href="build/index.html#maven">2.1.10.4. maven</a></span></dt></dl></dd><dt><span class="section"><a href="build/index.html#javascript">2.1.11. Javascript</a></span></dt><dt><span class="section"><a href="build/index.html#mail">2.1.12. mail</a></span></dt><dt><span class="section"><a href="build/index.html#basename">2.1.13. basename</a></span></dt><dt><span class="section"><a href="build/index.html#faq">2.1.14. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="build/index.html#idp61">2.1.14.1. warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds</a></span></dt><dt><span class="section"><a href="build/index.html#idp62">2.1.14.2. 调试 exec</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="build/ivy.html">2.2. Apache Ivy</a></span></dt><dd><dl><dt><span class="section"><a href="build/ivy.html#idp65">2.2.1. Ivy Install</a></span></dt><dd><dl><dt><span class="section"><a href="build/ivy.html#idp63">2.2.1.1. source code</a></span></dt><dt><span class="section"><a href="build/ivy.html#idp64">2.2.1.2. apt-get</a></span></dt></dl></dd><dt><span class="section"><a href="build/ivy.html#idp66">2.2.2. Test example</a></span></dt></dl></dd><dt><span class="section"><a href="build/maven.html">2.3. maven</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#install">2.3.1. 安装</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#idp67">2.3.1.1. Ubuntu</a></span></dt><dt><span class="section"><a href="build/maven.html#idp68">2.3.1.2. 源码安装</a></span></dt></dl></dd><dt><span class="section"><a href="build/maven.html#cli">2.3.2. Maven 命令</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#help">2.3.2.1. help</a></span></dt><dt><span class="section"><a href="build/maven.html#create">2.3.2.2. archetype:create</a></span></dt><dt><span class="section"><a href="build/maven.html#clean">2.3.2.3. clean</a></span></dt><dt><span class="section"><a href="build/maven.html#compile">2.3.2.4. compile</a></span></dt><dt><span class="section"><a href="build/maven.html#test">2.3.2.5. test</a></span></dt><dt><span class="section"><a href="build/maven.html#package">2.3.2.6. package</a></span></dt><dt><span class="section"><a href="build/maven.html#install">2.3.2.7. install</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#idp69">2.3.2.7.1. install-file</a></span></dt></dl></dd><dt><span class="section"><a href="build/maven.html#war">2.3.2.8. war</a></span></dt><dt><span class="section"><a href="build/maven.html#exec">2.3.2.9. exec</a></span></dt><dt><span class="section"><a href="build/maven.html#dependency">2.3.2.10. dependency</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#idp70">2.3.2.10.1. build-classpath</a></span></dt><dt><span class="section"><a href="build/maven.html#tree">2.3.2.10.2. dependency:tree 显示包依赖树</a></span></dt><dt><span class="section"><a href="build/maven.html#copy-dependencies">2.3.2.10.3. copy-dependencies 导出依赖包</a></span></dt><dt><span class="section"><a href="build/maven.html#analyze">2.3.2.10.4. analyze 查看未被使用的包</a></span></dt><dt><span class="section"><a href="build/maven.html#sources">2.3.2.10.5. sources 下载源码</a></span></dt></dl></dd><dt><span class="section"><a href="build/maven.html#jar">2.3.2.11. jar</a></span></dt><dt><span class="section"><a href="build/maven.html#help:describe">2.3.2.12. help:describe</a></span></dt></dl></dd><dt><span class="section"><a href="build/maven.html#mvnrepository">2.3.3. Maven 仓库</a></span></dt><dt><span class="section"><a href="build/maven.html#pom.xml">2.3.4. pom.xml</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#properties">2.3.4.1. properties</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#java.version">2.3.4.1.1. java.version</a></span></dt></dl></dd><dt><span class="section"><a href="build/maven.html#dependencies">2.3.4.2. dependencies</a></span></dt><dt><span class="section"><a href="build/maven.html#dependencyManagement">2.3.4.3. dependencyManagement</a></span></dt><dt><span class="section"><a href="build/maven.html#build">2.3.4.4. build</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#idp71">2.3.4.4.1. finalName</a></span></dt><dt><span class="section"><a href="build/maven.html#idp72">2.3.4.4.2. sourceDirectory</a></span></dt><dt><span class="section"><a href="build/maven.html#resources">2.3.4.4.3. resources 文件处理</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#idp73">2.3.4.4.3.1. resources</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="build/maven.html#plugins">2.3.4.5. plugins</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#idp74">2.3.4.5.1. 跳过Unit test</a></span></dt><dt><span class="section"><a href="build/maven.html#idp75">2.3.4.5.2. maven-shade-plugin</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="build/maven.html#plugins">2.3.5. plugins</a></span></dt><dd><dl><dt><span class="section"><a href="build/maven.html#maven-compiler-plugin">2.3.5.1. maven-compiler-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#maven-war-plugin">2.3.5.2. maven-war-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#maven-antrun-plugin">2.3.5.3. maven-antrun-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#maven-install-plugin">2.3.5.4. maven-install-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#maven-surefire-plugin">2.3.5.5. maven-surefire-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#maven-deploy-plugin">2.3.5.6. maven-deploy-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#maven-jar-plugin">2.3.5.7. maven-jar-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#maven-dependency-plugin">2.3.5.8. maven-dependency-plugin</a></span></dt><dt><span class="section"><a href="build/maven.html#spring-boot-maven-plugin">2.3.5.9. spring-boot-maven-plugin</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="build/gradle.html">2.4. Gradle</a></span></dt><dd><dl><dt><span class="section"><a href="build/gradle.html#idp77">2.4.1. gradle 命令</a></span></dt><dd><dl><dt><span class="section"><a href="build/gradle.html#idp76">2.4.1.1. tasks 列出任务</a></span></dt></dl></dd><dt><span class="section"><a href="build/gradle.html#idp81">2.4.2. build.gradle</a></span></dt><dd><dl><dt><span class="section"><a href="build/gradle.html#idp78">2.4.2.1. repositories</a></span></dt><dt><span class="section"><a href="build/gradle.html#idp79">2.4.2.2. dependencies</a></span></dt><dt><span class="section"><a href="build/gradle.html#idp80">2.4.2.3. jar</a></span></dt></dl></dd><dt><span class="section"><a href="build/gradle.html#gradle.properties">2.4.3. gradle.properties</a></span></dt><dd><dl><dt><span class="section"><a href="build/gradle.html#idp82">2.4.3.1. 列出 properties</a></span></dt><dt><span class="section"><a href="build/gradle.html#idp83">2.4.3.2. 自定义 gradle.properties</a></span></dt><dt><span class="section"><a href="build/gradle.html#idp84">2.4.3.3. </a></span></dt><dt><span class="section"><a href="build/gradle.html#idp85">2.4.3.4. System.properties</a></span></dt></dl></dd><dt><span class="section"><a href="build/gradle.html#idp86">2.4.4. Example</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="javax/servlet/index.html">3. Servlet</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/index.html#example">3.1. Example</a></span></dt><dt><span class="section"><a href="javax/servlet/session.html">3.2. Session</a></span></dt><dt><span class="section"><a href="javax/servlet/httpservletrequest.html">3.3. HttpServletRequest</a></span></dt><dt><span class="section"><a href="javax/servlet/filter.html">3.4. Filter</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/filter.html#idp87">3.4.1. web.xml</a></span></dt><dt><span class="section"><a href="javax/servlet/filter.html#idp88">3.4.2. Filter 类</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/listener.html">3.5. Listener</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/listener.html#idp89">3.5.1. web.xml</a></span></dt><dt><span class="section"><a href="javax/servlet/listener.html#idp90">3.5.2. NewsListener 类</a></span></dt><dt><span class="section"><a href="javax/servlet/listener.html#idp91">3.5.3. NewsTask 类</a></span></dt><dt><span class="section"><a href="javax/servlet/listener.html#idp92">3.5.4. JSP 中心显示</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jsp/index.html">3.6. JSP</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#common">3.6.1. 注释</a></span></dt><dt><span class="section"><a href="javax/servlet/jsp/index.html#pageContext">3.6.2. pageContext</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#queryString">3.6.2.1. queryString</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jsp/index.html#request">3.6.3. request</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#request.getParameter">3.6.3.1. Form</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jsp/index.html#response">3.6.4. </a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#response.sendRedirect">3.6.4.1. sendRedirect</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jsp/index.html#cookie">3.6.5. cookie</a></span></dt><dt><span class="section"><a href="javax/servlet/jsp/index.html#session">3.6.6. session</a></span></dt><dt><span class="section"><a href="javax/servlet/jsp/index.html#page">3.6.7. page</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#idp93">3.6.7.1. Session</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jsp/index.html#trimDirectiveWhitespaces">3.6.8. trimDirectiveWhitespaces</a></span></dt><dt><span class="section"><a href="javax/servlet/jsp/index.html#include">3.6.9. include</a></span></dt><dt><span class="section"><a href="javax/servlet/jsp/index.html#jsp">3.6.10. jsp</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#idp94">3.6.10.1. jsp:forward</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jsp/index.html#error-page">3.6.11. error-page</a></span></dt><dt><span class="section"><a href="javax/servlet/jsp/index.html#program">3.6.12. JSP 编程</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#idp95">3.6.12.1. 随机数</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jsp/index.html#faq">3.6.13. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jsp/index.html#idp96">3.6.13.1. http://www.netkiller.cn/test.html;jsessionid=7D25CE666FF437F2094AA945E97CEB37</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="javax/servlet/jstl.html">3.7. JSTL(JavaServer Pages Standard Tag Library)</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jstl.html#set">3.7.1. c:set</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jstl.html#remove">3.7.1.1. c:remove</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jstl.html#out">3.7.2. c:out</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#url">3.7.3. c:url</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#idp97">3.7.4. c:redirect</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#import">3.7.5. c:import</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#if">3.7.6. c:if</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jstl.html#idp98">3.7.6.1. boolean</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jstl.html#choose">3.7.7. c:choose</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#forEach">3.7.8. c:forEach</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jstl.html#idp99">3.7.8.1. List 处理</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#idp100">3.7.8.2. Map 处理</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jstl.html#empty">3.7.9. empty 判断是否为空</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#fmt">3.7.10. JSTL fmt Tag setBundle Example</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jstl.html#idp102">3.7.10.1. fmt:message</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/jstl.html#fmt:setLocale">3.7.10.1.1. Language Package</a></span></dt><dt><span class="section"><a href="javax/servlet/jstl.html#idp101">3.7.10.1.2. fmt:message 变量</a></span></dt></dl></dd><dt><span class="section"><a href="javax/servlet/jstl.html#idp103">3.7.10.2. </a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="javax/servlet/websocket.html">3.8. WebSocket</a></span></dt><dd><dl><dt><span class="section"><a href="javax/servlet/websocket.html#server">3.8.1. Server</a></span></dt><dt><span class="section"><a href="javax/servlet/websocket.html#client">3.8.2. Client</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="spring/index.html">I. Spring Framework</a></span></dt><dd><dl><dt><span class="chapter"><a href="spring/suite/index.html">4. Spring Tool Suite</a></span></dt><dd><dl><dt><span class="section"><a href="spring/suite/index.html#install">4.1. 安装</a></span></dt><dt><span class="section"><a href="spring/suite/dashboard.html">4.2. Dashboard</a></span></dt></dl></dd><dt><span class="chapter"><a href="spring/boot/index.html">5. Spring Boot</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/index.html#spring.boot.quickstart">5.1. Spring Boot Quick start</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/index.html#pom">5.1.1. pom.xml</a></span></dt><dt><span class="section"><a href="spring/boot/index.html#controller">5.1.2. Controller</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/spring.run.html">5.2. 运行 Spring boot 项目</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/spring.run.html#idp104">5.2.1. Maven run</a></span></dt><dt><span class="section"><a href="spring/boot/spring.run.html#idp105">5.2.2. Linux systemd</a></span></dt><dt><span class="section"><a href="spring/boot/spring.run.html#idp106">5.2.3. 传统 init.d 脚本</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/SpringApplication.html">5.3. SpringApplication</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/SpringApplication.html#SpringBootApplication">5.3.1. @SpringBootApplication</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/SpringApplication.html#idp107">5.3.1.1. 排除 @EnableAutoConfiguration 加载项</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/SpringApplication.html#EnableAutoConfiguration">5.3.2. @EnableAutoConfiguration</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#@ComponentScan">5.3.3. @ComponentScan</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#@EntityScan">5.3.4. @EntityScan 实体扫描</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#@EnableJpaRepositories">5.3.5. @EnableJpaRepositories</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#CharacterEncodingFilter">5.3.6. CharacterEncodingFilter</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#banner">5.3.7. 隐藏 Banner</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#cors">5.3.8. CORS 跨域请求</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#scan">5.3.9. 实体与仓库扫描</a></span></dt><dt><span class="section"><a href="spring/boot/SpringApplication.html#beans">5.3.10. 列出 Beans</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/war.html">5.4. 编译用于Tomcat的 War</a></span></dt><dt><span class="section"><a href="spring/boot/Properties.html">5.5. Properties</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/Properties.html#idp108">5.5.1. @EnableConfigurationProperties 引用自定义 *.properties 配置文件</a></span></dt><dt><span class="section"><a href="spring/boot/Properties.html#idp109">5.5.2. spring.profiles.active 参数切换配置文件</a></span></dt><dt><span class="section"><a href="spring/boot/Properties.html#idp110">5.5.3. SpringApplicationBuilder.properties() 方法添加配置项</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/logging.html">5.6. Spring boot with Logging</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/logging.html#idp111">5.6.1. 打印日志</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#idp112">5.6.2. 日志输出级别</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#idp113">5.6.3. 禁止控制台输出日志</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#stdout">5.6.4. 标准输出</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#idp114">5.6.5. 安天分隔日志</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#idp115">5.6.6. 按照文件尺寸分割日志</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#idp116">5.6.7. 指定Class过滤日志</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#idp117">5.6.8. 日志写入 MongoDB</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#springboot.logback">5.6.9. logback 配置详解</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/logging.html#">5.6.9.1. configuration 属性配置</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#logback.contextName">5.6.9.2. contextName 设置上下文名称</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#logback.property">5.6.9.3. property 设置变量</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#logback.encoder">5.6.9.4. encoder 日志格式设置</a></span></dt><dt><span class="section"><a href="spring/boot/logging.html#">5.6.9.5. RollingFileAppender</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/boot/service.html">5.7. Service</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/service.html#idp118">5.7.1. Application</a></span></dt><dt><span class="section"><a href="spring/boot/service.html#idp119">5.7.2. 定义接口</a></span></dt><dt><span class="section"><a href="spring/boot/service.html#idp120">5.7.3. 实现接口</a></span></dt><dt><span class="section"><a href="spring/boot/service.html#idp121">5.7.4. 调用 Service</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/ViewResolver.html">5.8. Spring boot with Webpage</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/ViewResolver.html#idp122">5.8.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/ViewResolver.html#idp123">5.8.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/ViewResolver.html#idp124">5.8.3. Application</a></span></dt><dt><span class="section"><a href="spring/boot/ViewResolver.html#idp125">5.8.4. IndexController</a></span></dt><dt><span class="section"><a href="spring/boot/ViewResolver.html#idp126">5.8.5. src/main/webapp/WEB-INF/jsp/index.jsp</a></span></dt><dt><span class="section"><a href="spring/boot/ViewResolver.html#idp127">5.8.6. 集成模板引擎</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/RestTemplate.html">5.9. String boot with RestTemplate</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/RestTemplate.html#idp128">5.9.1. 在控制器中完整实例</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/session.html">5.10. Spring boot with Session share</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/session.html#idp132">5.10.1. Redis</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/session.html#idp129">5.10.1.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/session.html#idp130">5.10.1.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/session.html#idp131">5.10.1.3. Application</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/session.html#idp133">5.10.2. 测试 Session</a></span></dt><dt><span class="section"><a href="spring/boot/session.html#idp134">5.10.3. JDBC</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/mongodb.html">5.11. Spring boot with MongoDB</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/mongodb.html#idp135">5.11.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#idp136">5.11.2. Application</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#datasource">5.11.3. 数据源配置</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/mongodb.html#">5.11.3.1. 多数据源配置</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#">5.11.3.2. JPA 多数据源</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#pool">5.11.3.3. Connection and Statement Pooling</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/mongodb.html#tomcat">5.11.3.3.1. org.apache.tomcat.jdbc.pool.DataSource</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#druid">5.11.3.3.2. druid</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#idp137">5.11.3.3.3. c3p0 - JDBC3 Connection and Statement Pooling</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#dbcp2">5.11.3.3.4. dbcp2</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#bonecp">5.11.3.3.5. bonecp</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#dbcp2">5.11.3.3.6. dbcp2</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/boot/mongodb.html#MongoTemplate">5.11.4. MongoTemplate</a></span></dt><dt><span class="section"><a href="spring/boot/mongodb.html#Repository">5.11.5. Repository</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/mysql.html">5.12. Spring boot with MySQL</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/mysql.html#idp138">5.12.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/mysql.html#idp139">5.12.2. Resource</a></span></dt><dt><span class="section"><a href="spring/boot/mysql.html#idp140">5.12.3. Application</a></span></dt><dt><span class="section"><a href="spring/boot/mysql.html#idp141">5.12.4. JdbcTemplate</a></span></dt><dt><span class="section"><a href="spring/boot/mysql.html#idp142">5.12.5. CrudRepository</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/oracle.html">5.13. Spring boot with Oracle</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/oracle.html#idp143">5.13.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/oracle.html#idp144">5.13.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/oracle.html#idp145">5.13.3. Application</a></span></dt><dt><span class="section"><a href="spring/boot/oracle.html#idp146">5.13.4. CrudRepository</a></span></dt><dt><span class="section"><a href="spring/boot/oracle.html#idp147">5.13.5. JdbcTemplate</a></span></dt><dt><span class="section"><a href="spring/boot/oracle.html#idp148">5.13.6. Controller</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/postgresql.html">5.14. Spring boot with PostgreSQL</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/postgresql.html#idp149">5.14.1. pom.xml</a></span></dt><dt><span class="section"><a href="spring/boot/postgresql.html#idp150">5.14.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/postgresql.html#idp151">5.14.3. Application</a></span></dt><dt><span class="section"><a href="spring/boot/postgresql.html#idp152">5.14.4. CrudRepository</a></span></dt><dt><span class="section"><a href="spring/boot/postgresql.html#idp153">5.14.5. JdbcTemplate</a></span></dt><dt><span class="section"><a href="spring/boot/postgresql.html#idp154">5.14.6. Controller</a></span></dt><dt><span class="section"><a href="spring/boot/postgresql.html#idp155">5.14.7. Test</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/email.html">5.15. Spring boot with Email</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/email.html#idp156">5.15.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/email.html#idp157">5.15.2. Resource</a></span></dt><dt><span class="section"><a href="spring/boot/email.html#idp158">5.15.3. POJO</a></span></dt><dt><span class="section"><a href="spring/boot/email.html#idp159">5.15.4. RestController</a></span></dt><dt><span class="section"><a href="spring/boot/email.html#idp160">5.15.5. Test</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/velocity.html">5.16. Spring boot with Velocity template</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/velocity.html#idp161">5.16.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/velocity.html#idp162">5.16.2. Resource</a></span></dt><dt><span class="section"><a href="spring/boot/velocity.html#idp163">5.16.3. Application</a></span></dt><dt><span class="section"><a href="spring/boot/velocity.html#idp164">5.16.4. RestController</a></span></dt><dt><span class="section"><a href="spring/boot/velocity.html#idp165">5.16.5. Test</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/thymeleaf.html">5.17. Spring boot with Thymeleaf</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/thymeleaf.html#thymeleaf.maven">5.17.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/thymeleaf.html#thymeleaf.application.properties">5.17.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/thymeleaf.html#thymeleaf.controller">5.17.3. Controller</a></span></dt><dt><span class="section"><a href="spring/boot/thymeleaf.html#thymeleaf.template">5.17.4. HTML5 Template</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/security.html">5.18. Spring boot with Spring security</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/security.html#idp166">5.18.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp167">5.18.2. Reource</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp168">5.18.3. Application</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp169">5.18.4. WebSecurityConfigurer</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp170">5.18.5. RestController</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp171">5.18.6. 测试</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp175">5.18.7. Spring + Security + MongoDB</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/security.html#idp172">5.18.7.1. Account</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp173">5.18.7.2. AccountRepository</a></span></dt><dt><span class="section"><a href="spring/boot/security.html#idp174">5.18.7.3. WebSecurityConfiguration</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/boot/oauth2.html">5.19. Spring boot with Oauth2</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/oauth2.html#idp176">5.19.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp177">5.19.2. Password tools</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp188">5.19.3. Server</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/oauth2.html#idp178">5.19.3.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp179">5.19.3.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp180">5.19.3.3. EnableAuthorizationServer</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp181">5.19.3.4. EnableResourceServer</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp182">5.19.3.5. Entity Table</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp183">5.19.3.6. UserRepository</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp184">5.19.3.7. UserService</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp185">5.19.3.8. TestRestController</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp186">5.19.3.9. 数据库初始化</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#idp187">5.19.3.10. Test</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/oauth2.html#oauth.client">5.19.4. Spring boot with Oauth2 RestTemplate</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/oauth2.html#oauth.client.maven">5.19.4.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#oauth2.client.configure">5.19.4.2. OAuth2ClientConfiguration.java</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#oauth2.client.app">5.19.4.3. Application.java</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#oauth2.client.application.properties">5.19.4.4. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#oauth2.client.controller">5.19.4.5. Controller</a></span></dt><dt><span class="section"><a href="spring/boot/oauth2.html#oauth2.client.test">5.19.4.6. Test</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/boot/scheduling.html">5.20. Spring boot with Scheduling</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/scheduling.html#idp189">5.20.1. Application.java</a></span></dt><dt><span class="section"><a href="spring/boot/scheduling.html#idp190">5.20.2. Component</a></span></dt><dt><span class="section"><a href="spring/boot/scheduling.html#idp191">5.20.3. 查看日志</a></span></dt><dt><span class="section"><a href="spring/boot/scheduling.html#idp192">5.20.4. 计划任务控制</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/cache.html">5.21. Spring boot with Cache</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/cache.html#redis">5.21.1. Spring boot with Redis</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/cache.html#idp193">5.21.1.1. maven</a></span></dt><dt><span class="section"><a href="spring/boot/cache.html#idp194">5.21.1.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/cache.html#idp195">5.21.1.3. JUnit</a></span></dt><dt><span class="section"><a href="spring/boot/cache.html#idp196">5.21.1.4. Controller</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/cache.html#redis.pubsub">5.21.2. Redis Pub/Sub</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/cache.html#idp197">5.21.2.1. Redis配置类</a></span></dt><dt><span class="section"><a href="spring/boot/cache.html#idp198">5.21.2.2. 订阅和发布类</a></span></dt><dt><span class="section"><a href="spring/boot/cache.html#idp199">5.21.2.3. 消息发布演示</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/cache.html#cacheable">5.21.3. @Cacheable</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/cache.html#idp200">5.21.3.1. maven</a></span></dt><dt><span class="section"><a href="spring/boot/cache.html#idp201">5.21.3.2. Controller</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/boot/hessian.html">5.22. Spring boot with Hessian</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/hessian.html#idp202">5.22.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/hessian.html#idp203">5.22.2. Application</a></span></dt><dt><span class="section"><a href="spring/boot/hessian.html#idp204">5.22.3. HessianServiceExporter</a></span></dt><dt><span class="section"><a href="spring/boot/hessian.html#idp205">5.22.4. Service</a></span></dt><dt><span class="section"><a href="spring/boot/hessian.html#idp206">5.22.5. RestController</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/kafka.html">5.23. Spring boot with Apache Kafka</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/kafka.html#idp207">5.23.1. 安装 kafka</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#maven">5.23.2. maven</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#application">5.23.3. Spring boot Application</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#EnableKafka">5.23.4. EnableKafka</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#KafkaListener">5.23.5. KafkaListener</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#spring.boot.kafka.test">5.23.6. 测试</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#spring.boot.kafka.example">5.23.7. 完整的发布订阅实例</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/kafka.html#Consumer">5.23.7.1. Consumer</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#Producer">5.23.7.2. Producer</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#test">5.23.7.3. Test</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/kafka.html#spring.cloud.kafka">5.23.8. Spring cloud with Kafka</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/kafka.html#Application">5.23.8.1. Application 主文件</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#resources">5.23.8.2. 资源配置文件</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/kafka.html#application.properties">5.23.8.2.1. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#bootstrap.properties">5.23.8.2.2. bootstrap.properties</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#spring.kafka.bootstrap_servers">5.23.8.2.3. Git 仓库</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/kafka.html#kafka.enable">5.23.8.3. 启用 kafka</a></span></dt><dt><span class="section"><a href="spring/boot/kafka.html#schedule.task">5.23.8.4. 消息发布主程序</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/boot/rabbitmq.html">5.24. Spring boot with RabbitMQ(AMQP)</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/rabbitmq.html#idp208">5.24.1. maven</a></span></dt><dt><span class="section"><a href="spring/boot/rabbitmq.html#idp209">5.24.2. RabbitMQConfig</a></span></dt><dt><span class="section"><a href="spring/boot/rabbitmq.html#idp210">5.24.3. 生产者</a></span></dt><dt><span class="section"><a href="spring/boot/rabbitmq.html#idp211">5.24.4. 消费者</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/git.html">5.25. Spring boot with Git version</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/git.html#idp212">5.25.1. CommonRestController 公共控制器</a></span></dt><dt><span class="section"><a href="spring/boot/git.html#idp213">5.25.2. VersionRestController 测试控制器</a></span></dt><dt><span class="section"><a href="spring/boot/git.html#idp214">5.25.3. 创建 .gitattributes 文件</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/https.html">5.26. Spring boot with HTTPS SSL</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/https.html#idp215">5.26.1. 生成自签名证书</a></span></dt><dt><span class="section"><a href="spring/boot/https.html#idp216">5.26.2. application.properties 配置文件</a></span></dt><dt><span class="section"><a href="spring/boot/https.html#idp217">5.26.3. 启动 Spring boot</a></span></dt><dt><span class="section"><a href="spring/boot/https.html#idp218">5.26.4. restTemplate 调用实例</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/elasticsearch2.html">5.27. Spring boot with Elasticsearch 2.x</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/elasticsearch2.html#idp219">5.27.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch2.html#idp220">5.27.2. Application</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch2.html#idp221">5.27.3. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch2.html#idp222">5.27.4. Domain</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch2.html#idp223">5.27.5. ElasticsearchRepository</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/elasticsearch5.html">5.28. Spring boot with Elasticsearch 5.5.x</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/elasticsearch5.html#idp224">5.28.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch5.html#idp225">5.28.2. Application</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch5.html#idp226">5.28.3. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch5.html#idp227">5.28.4. ElasticsearchConfiguration</a></span></dt><dt><span class="section"><a href="spring/boot/elasticsearch5.html#idp228">5.28.5. RestController</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/hive.html">5.29. Spring boot with Apache Hive</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/hive.html#idp229">5.29.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/hive.html#idp230">5.29.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/hive.html#idp231">5.29.3. Configuration</a></span></dt><dt><span class="section"><a href="spring/boot/hive.html#idp232">5.29.4. CURD 操作实例</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/phoenix.html">5.30. Spring boot with Phoenix</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/phoenix.html#idp233">5.30.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/phoenix.html#idp234">5.30.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/phoenix.html#idp235">5.30.3. Configuration</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/data.restful.html">5.31. Spring boot with Data restful</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/data.restful.html#idp236">5.31.1. Maven</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/SpringBoot.ELK.html">5.32. Spring boot with ELK(Elasticsearch + Logstash + Kibana)</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/SpringBoot.ELK.html#idp237">5.32.1. TCP 方案</a></span></dt><dt><span class="section"><a href="spring/boot/SpringBoot.ELK.html#idp238">5.32.2. Redis 方案</a></span></dt><dt><span class="section"><a href="spring/boot/SpringBoot.ELK.html#idp239">5.32.3. Kafka 方案</a></span></dt><dt><span class="section"><a href="spring/boot/SpringBoot.ELK.html#idp240">5.32.4. Other</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/web3j.springboot.html">5.33. Springboot with Ethereum (web3j)</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/web3j.springboot.html#idp241">5.33.1. Maven</a></span></dt><dt><span class="section"><a href="spring/boot/web3j.springboot.html#web3j.springboot.application.properties">5.33.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/boot/web3j.springboot.html#idp242">5.33.3. TestRestController</a></span></dt><dt><span class="section"><a href="spring/boot/web3j.springboot.html#idp243">5.33.4. 测试</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/application.properties.html">5.34. application.properties</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/application.properties.html#idp244">5.34.1. 加载排除</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#spring.pid">5.34.2. PID FILE</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#tomcat">5.34.3. 内嵌 tomcat server</a></span></dt><dd><dl><dt><span class="section"><a href="spring/boot/application.properties.html#server.tomcat.basedir">5.34.3.1. server.tomcat.basedir</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#server">5.34.3.2. server</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#access.log">5.34.3.3. access.log</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#logging">5.34.3.4. logging</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#charset">5.34.3.5. charset</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#session">5.34.3.6. Session 配置</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#cookie">5.34.3.7. cookie</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#error">5.34.3.8. error 路径</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#compression">5.34.3.9. 压缩传输</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#idp245">5.34.3.10. server.servlet.context-path</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#ssl">5.34.3.11. ssl</a></span></dt></dl></dd><dt><span class="section"><a href="spring/boot/application.properties.html#json">5.34.4. JSON 输出与日期格式化</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#mail">5.34.5. SMTP 相关配置</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#redis">5.34.6. Redis</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#mongodb">5.34.7. MongoDB</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#mysql">5.34.8. MySQL</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#oracle">5.34.9. Oracle</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#default_schema">5.34.10. default_schema</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#datasource">5.34.11. datasource</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#velocity">5.34.12. velocity</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#security">5.34.13. Security 相关配置</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#mvc">5.34.14. MVC 配置</a></span></dt><dt><span class="section"><a href="spring/boot/application.properties.html#kafka">5.34.15. Kafka 相关配置</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="spring/mvc/index.html">6. Spring MVC</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#controller">6.1. @Controller</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#@RequestMapping">6.1.1. @RequestMapping</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#idp246">6.1.1.1. @RequestMapping("/")</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp247">6.1.1.2. 映射多个URL</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp248">6.1.1.3. headers</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@GetMapping">6.1.1.4. @GetMapping</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@PostMapping">6.1.1.5. @PostMapping</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/index.html#@PathVariable">6.1.2. RequestMapping with Path Variables - @PathVariable</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#idp249">6.1.2.1. URL 参数传递</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp250">6.1.2.2. URL 传递 Date 类型</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp251">6.1.2.3. 处理特殊字符</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp252">6.1.2.4. @PathVariable 注意事项</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/index.html#@RequestParam">6.1.3. RequestMapping with Request Parameters - @RequestParam</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#idp253">6.1.3.1. HTTP GET</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp254">6.1.3.2. HTTP POST</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp255">6.1.3.3. @RequestParam 传递特殊字符串</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp256">6.1.3.4. 传递日期参数</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/index.html#@RequestBody">6.1.4. @RequestBody</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#@RequestBody.List">6.1.4.1. @RequestBody 传递 List</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#RequestBody.Map">6.1.4.2. 传递 Map 数据</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/index.html#@ModelAttribute">6.1.5. @ModelAttribute</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@CookieValue">6.1.6. @CookieValue</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@RequestHeader">6.1.7. @RequestHeader</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@SessionAttributes">6.1.8. @@SessionAttributes</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@ResponseBody">6.1.9. @ResponseBody</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#idp257">6.1.9.1. 直接返回HTML</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/index.html#ModelAndView">6.1.10. ModelAndView</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#idp258">6.1.10.1. 变量传递</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp259">6.1.10.2. ModelMap 传递多个变量</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp260">6.1.10.3. redirect</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp261">6.1.10.4. ArrayList</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp262">6.1.10.5. HashMap</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp263">6.1.10.6. 传递对象</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp264">6.1.10.7. </a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/index.html#@CrossOrigin">6.1.11. @CrossOrigin</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@SessionAttributes">6.1.12. @SessionAttributes</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#@RequestHeader">6.1.13. @RequestHeader 从 Http 头中获取变量</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#http">6.1.14. HttpServletRequest / HttpServletResponse </a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/index.html#idp265">6.1.14.1. 用于方法参数</a></span></dt><dt><span class="section"><a href="spring/mvc/index.html#idp266">6.1.14.2. 注入方式</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/mvc/RestController.html">6.2. @RestController</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/RestController.html#idp267">6.2.1. 返回实体</a></span></dt><dt><span class="section"><a href="spring/mvc/RestController.html#idp268">6.2.2. JSON</a></span></dt><dt><span class="section"><a href="spring/mvc/RestController.html#">6.2.3. 返回 JSON 对象 NULL 专为 "" 字符串</a></span></dt><dt><span class="section"><a href="spring/mvc/RestController.html#idp269">6.2.4. XML</a></span></dt><dt><span class="section"><a href="spring/mvc/RestController.html#idp270">6.2.5. 兼容传统 json 接口</a></span></dt><dt><span class="section"><a href="spring/mvc/RestController.html#PageableDefault">6.2.6. @PageableDefault 分页</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/scheduled.html">6.3. @Scheduled 计划任务</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/scheduled.html#idp271">6.3.1. 每3秒钟一运行一次</a></span></dt><dt><span class="section"><a href="spring/mvc/scheduled.html#idp272">6.3.2. 凌晨23点运行</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/view.html">6.4. View</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/view.html#tag">6.4.1. Using Spring’s form tag library</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/view.html#idp276">6.4.1.1. css</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/view.html#idp273">6.4.1.1.1. cssClass</a></span></dt><dt><span class="section"><a href="spring/mvc/view.html#idp274">6.4.1.1.2. cssStyle</a></span></dt><dt><span class="section"><a href="spring/mvc/view.html#idp275">6.4.1.1.3. cssErrorClass</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/view.html#idp277">6.4.1.2. cssClass</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/view.html#thymeleaf">6.4.2. Thymeleaf</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/view.html#idp278">6.4.2.1. Maven pom.xml</a></span></dt><dt><span class="section"><a href="spring/mvc/view.html#idp279">6.4.2.2. Spring 配置</a></span></dt><dt><span class="section"><a href="spring/mvc/view.html#idp280">6.4.2.3. controller</a></span></dt><dt><span class="section"><a href="spring/mvc/view.html#idp281">6.4.2.4. HTML5 Template</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/view.html#freemarker">6.4.3. FreeMarker</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/properties.html">6.5. Properties</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/properties.html#idp282">6.5.1. 载入*.properties文件</a></span></dt><dt><span class="section"><a href="spring/mvc/properties.html#idp283">6.5.2. @Value 注解</a></span></dt><dt><span class="section"><a href="spring/mvc/properties.html#idp284">6.5.3. @PropertySource 注解</a></span></dt></dl></dd><dt><span class="section"><a href="spring/mvc/faq.html">6.6. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="spring/mvc/faq.html#idp285">6.6.1. o.s.web.servlet.PageNotFound</a></span></dt><dt><span class="section"><a href="spring/mvc/faq.html#idp286">6.6.2. HTTP Status 500 - Handler processing failed; nested exception
is java.lang.NoClassDefFoundError:
javax/servlet/jsp/jstl/core/Config</a></span></dt><dt><span class="section"><a href="spring/mvc/faq.html#idp287">6.6.3. 同时使用 Thymeleaf 与 JSP </a></span></dt><dt><span class="section"><a href="spring/mvc/faq.html#idp288">6.6.4. 排除静态内容</a></span></dt><dt><span class="section"><a href="spring/mvc/faq.html#idp289">6.6.5. HTTP Status 406</a></span></dt><dt><span class="section"><a href="spring/mvc/faq.html#idp290">6.6.6. Caused by: java.lang.IllegalArgumentException: Not a managed type: class common.domain.Article</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="spring/restful/index.html">7. RestTemplate - Spring4 Restful</a></span></dt><dd><dl><dt><span class="section"><a href="spring/restful/index.html#example">7.1. RestTemplate Example</a></span></dt><dd><dl><dt><span class="section"><a href="spring/restful/index.html#rest.pom.xml">7.1.1. pom.xml</a></span></dt><dt><span class="section"><a href="spring/restful/index.html#rest.web.xml">7.1.2. web.xml</a></span></dt><dt><span class="section"><a href="spring/restful/index.html#rest.springframework.xml">7.1.3. springframework.xml</a></span></dt><dt><span class="section"><a href="spring/restful/index.html#rest.controller">7.1.4. RestController</a></span></dt><dt><span class="section"><a href="spring/restful/index.html#rest.pojo">7.1.5. POJO</a></span></dt><dt><span class="section"><a href="spring/restful/index.html#rest.test">7.1.6. 测试</a></span></dt></dl></dd><dt><span class="section"><a href="spring/restful/getForObject.html">7.2. getForObject</a></span></dt><dd><dl><dt><span class="section"><a href="spring/restful/getForObject.html#idp291">7.2.1. 返回字符串</a></span></dt><dt><span class="section"><a href="spring/restful/getForObject.html#idp292">7.2.2. 传递 GET 参数</a></span></dt></dl></dd><dt><span class="section"><a href="spring/restful/postForObject.html">7.3. postForObject</a></span></dt><dd><dl><dt><span class="section"><a href="spring/restful/postForObject.html#idp293">7.3.1. 传递对象</a></span></dt><dt><span class="section"><a href="spring/restful/postForObject.html#idp294">7.3.2. 传递数据结构 MultiValueMap</a></span></dt></dl></dd><dt><span class="section"><a href="spring/restful/postForEntity.html">7.4. postForEntity</a></span></dt><dt><span class="section"><a href="spring/restful/put.html">7.5. PUT</a></span></dt><dt><span class="section"><a href="spring/restful/delete.html">7.6. Delete</a></span></dt><dt><span class="section"><a href="spring/restful/rest.auth.html">7.7. HTTP Auth</a></span></dt><dd><dl><dt><span class="section"><a href="spring/restful/rest.auth.html#idp295">7.7.1. Client</a></span></dt></dl></dd><dt><span class="section"><a href="spring/restful/double.auth.html">7.8. PKCS12</a></span></dt></dl></dd><dt><span class="chapter"><a href="spring/data/index.html">8. Spring Data</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/index.html#spring-data-redis">8.1. Spring Data Redis</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/index.html#idp296">8.1.1. pom.xml</a></span></dt><dt><span class="section"><a href="spring/data/index.html#idp297">8.1.2. springframework-servlet.xml</a></span></dt><dt><span class="section"><a href="spring/data/index.html#idp298">8.1.3. Controller</a></span></dt><dt><span class="section"><a href="spring/data/index.html#idp299">8.1.4. index.jsp</a></span></dt><dt><span class="section"><a href="spring/data/index.html#stringRedisTemplate">8.1.5. stringRedisTemplate</a></span></dt><dt><span class="section"><a href="spring/data/index.html#delete">8.1.6. 删除 key </a></span></dt><dt><span class="section"><a href="spring/data/index.html#idp300">8.1.7. 测试</a></span></dt><dt><span class="section"><a href="spring/data/index.html#zset">8.1.8. ZSET 数据类型</a></span></dt><dt><span class="section"><a href="spring/data/index.html#hash">8.1.9. Hash</a></span></dt><dt><span class="section"><a href="spring/data/index.html#list">8.1.10. List</a></span></dt><dt><span class="section"><a href="spring/data/index.html#redisTemplate.expire">8.1.11. 过期时间未执行</a></span></dt><dt><span class="section"><a href="spring/data/index.html#idp304">8.1.12. 存储 Json 对象</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/index.html#idp301">8.1.12.1. 集成 RedisTemplate 定义新类 JsonRedisTemplate</a></span></dt><dt><span class="section"><a href="spring/data/index.html#idp302">8.1.12.2. 配置 Redis</a></span></dt><dt><span class="section"><a href="spring/data/index.html#idp303">8.1.12.3. 测试</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/data/spring-data-mongodb.html">8.2. Spring Data MongoDB</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#SpringDataMongoDB">8.2.1. Example Spring Data MongoDB</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp305">8.2.1.1. pom.xml</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp306">8.2.1.2. springframework-servlet.xml</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp307">8.2.1.3. POJO</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp308">8.2.1.4. Controller</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp309">8.2.1.5. 查看测试结果</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp310">8.2.1.6. 条件查询</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#document">8.2.2. @Document</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#index">8.2.2.1. @Indexed</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp311">8.2.2.1.1. 普通索引</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#idp312">8.2.2.1.2. 唯一索引</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#DateTimeFormat">8.2.2.2. @DateTimeFormat</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#NumberFormat">8.2.2.3. @NumberFormat</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#Enum">8.2.2.4. 在 @Document 中使用 Enum 类型</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#document.list">8.2.2.5. 在 @Document 中定义数据结构 List/Map</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#MongoRepository">8.2.3. MongoRepository</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#findAll">8.2.3.1. findAll()</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#deleteAll">8.2.3.2. deleteAll()</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#save">8.2.3.3. save()</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#count">8.2.3.4. count()</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#findByXXXX">8.2.3.5. findByXXXX</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#StartingWith">8.2.3.6. StartingWith 和 EndingWith</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#Between">8.2.3.7. Between</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#PageRequest">8.2.3.8. PageRequest</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#@Query">8.2.3.9. @Query</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#mongoTemplate.Query">8.2.4. mongoTemplate</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#is">8.2.4.1. is</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#regex">8.2.4.2. Regex 正则表达式搜索</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#ltgt">8.2.4.3. lt 和 gt</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#between">8.2.4.4. between</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#Criteria">8.2.4.5. Criteria</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#sort">8.2.4.6. Sort</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#PageRequest">8.2.4.7. Query + PageRequest</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-mongodb.html#newAggregation">8.2.4.8. newAggregation</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html">8.3. Spring Data JPA</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#engine">8.3.1. 选择数据库表引擎</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#@Entity">8.3.2. @Entity</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#@Table">8.3.2.1. @Table</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#catalog">8.3.2.1.1. catalog</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#schema">8.3.2.1.2. schema</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#uniqueConstraints">8.3.2.1.3. uniqueConstraints</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#id">8.3.2.2. @Id</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#Column">8.3.2.3. @Column</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp313">8.3.2.3.1. 字段长度</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp314">8.3.2.3.2. 浮点型</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp315">8.3.2.3.3. 创建于更新控制</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#">8.3.2.3.4. </a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#@Lob">8.3.2.4. @Lob 注解属性将被持久化为 Blog 或 Clob 类型</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#@NotNull">8.3.2.5. @NotNull 不能为空声明</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#DateTimeFormat">8.3.2.6. @DateTimeFormat 处理日期时间格式</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#time">8.3.2.7. 默认时间规则</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#CreatedDate">8.3.2.7.1. CreatedDate</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp316">8.3.2.7.2. 与时间日期有关的 hibernate 注解</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#hibernate.time">8.3.2.7.2.1. 设置默认时间</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#createTime">8.3.2.7.2.2. 创建时间</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#updateTime">8.3.2.7.2.3. 更新时间</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp317">8.3.2.7.3. 数据库级别的默认创建日期时间定义</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp318">8.3.2.7.4. 数据库级别的默认创建日期与更新时间定义</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp319">8.3.2.7.5. 最后修改时间</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#index">8.3.2.8. 索引</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#">8.3.2.8.1. 普通索引</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#unique">8.3.2.8.2. 唯一索引</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#uniqueConstraints">8.3.2.8.3. 复合索引</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#enum">8.3.2.9. Enum 枚举数据类型</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp320">8.3.2.9.1. 实体中处理 enum 类型</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp321">8.3.2.9.2. 数据库枚举类型</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#set">8.3.2.10. SET 数据结构</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#UNSIGNED">8.3.2.11. 整形数据类型</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#json">8.3.2.12. JSON 数据类型</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#JoinColumn">8.3.2.13. @JoinColumn</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#OneToOne">8.3.2.14. @OneToOne</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#OneToMany">8.3.2.15. OneToMany 一对多</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#ManyToMany">8.3.2.16. ManyToMany 多对多</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#orphanRemoval">8.3.2.17. 外键级联删除</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp323">8.3.2.18. 其他</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#Cascade">8.3.2.18.1. Cascade</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp322">8.3.2.18.2. @JsonIgnore</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#@Embeddable">8.3.3. 创建复合主键</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#Inheritance">8.3.4. 实体集成</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#Repository">8.3.5. Repository</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#eunm">8.3.5.1. 传递枚举参数</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#pageable">8.3.5.2. 翻页操作</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#sort">8.3.5.3. 排序操作操作</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#OrderBy">8.3.5.4. OrderBy</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#Query">8.3.5.5. Query</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp324">8.3.5.5.1. 参数传递</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#">8.3.5.5.2. 原生 SQL</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp325">8.3.5.5.3. @Query 与 Pageagble</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#Transactional">8.3.5.6. @Transactional</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp326">8.3.5.6.1. 删除更新需要 @Transactional 注解</a></span></dt><dt><span class="section"><a href="spring/data/spring-data-jpa.html#idp327">8.3.5.6.2. 回滚操作</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#@Lock">8.3.5.7. 锁 @Lock</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#CrudRepository">8.3.6. CrudRepository</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/spring-data-jpa.html#GreaterThan">8.3.6.1. GreaterThan</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/spring-data-jpa.html#JpaRepository">8.3.7. JpaRepository</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/EntityManager.html">8.4. EntityManager</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html">8.5. JdbcTemplate</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/JdbcTemplate.html#execute">8.5.1. execute</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#queryForInt">8.5.2. queryForInt</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#queryForObject">8.5.3. queryForObject</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp328">8.5.3.1. 返回整形与字符型</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp329">8.5.3.2. 查询 Double 类型数据库</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp330">8.5.3.3. 返回日期</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp331">8.5.3.4. 返回结果集</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp332">8.5.3.5. 通过 "?" 向SQL传递参数</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp333">8.5.3.6. RowMapper 记录映射</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/JdbcTemplate.html#queryForList">8.5.4. queryForList</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#queryForMap">8.5.5. queryForMap</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#query">8.5.6. query</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp334">8.5.6.1. ResultSet</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp335">8.5.6.2. ResultSetExtractor</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#idp336">8.5.6.3. RowMapper</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/JdbcTemplate.html#queryForRowSet">8.5.7. queryForRowSet</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#update">8.5.8. update</a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#">8.5.9. </a></span></dt><dt><span class="section"><a href="spring/data/JdbcTemplate.html#jdbc.example">8.5.10. 实例参考</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/JdbcTemplate.html#">8.5.10.1. 参数传递技巧</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/data/elasticsearch.html">8.6. Elasticsearch</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/elasticsearch.html#idp343">8.6.1. 内嵌 Elasticsearch</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/elasticsearch.html#idp337">8.6.1.1. Maven</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#idp338">8.6.1.2. src/main/resources/application.properties</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#idp339">8.6.1.3. Domain Class</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#idp340">8.6.1.4. ElasticsearchRepository</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#idp341">8.6.1.5. SearchRestController</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#idp342">8.6.1.6. 测试</a></span></dt></dl></dd><dt><span class="section"><a href="spring/data/elasticsearch.html#idp344">8.6.2. 集群模式</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#idp345">8.6.3. Document</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#idp346">8.6.4. Elasticsearch 删除操作</a></span></dt><dt><span class="section"><a href="spring/data/elasticsearch.html#faq">8.6.5. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/elasticsearch.html#idp347">8.6.5.1. java.lang.IllegalStateException: Received message from unsupported version: [2.0.0] minimal compatible version is: [5.0.0]</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/data/faq.html">8.7. Spring Data FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="spring/data/faq.html#idp348">8.7.1. No identifier specified for entity</a></span></dt><dt><span class="section"><a href="spring/data/faq.html#idp349">8.7.2. Oracle Date 类型显示日期和时间</a></span></dt><dt><span class="section"><a href="spring/data/faq.html#idp350">8.7.3. java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer</a></span></dt><dt><span class="section"><a href="spring/data/faq.html#idp351">8.7.4. Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="spring/security/index.html">9. Spring Security</a></span></dt><dd><dl><dt><span class="section"><a href="spring/security/index.html#idp353">9.1. 配置 Spring Security</a></span></dt><dd><dl><dt><span class="section"><a href="spring/security/index.html#idp352">9.1.1. 禁用 Security</a></span></dt></dl></dd><dt><span class="section"><a href="spring/security/EnableWebSecurity.html">9.2. EnableWebSecurity</a></span></dt><dd><dl><dt><span class="section"><a href="spring/security/EnableWebSecurity.html#HttpSecurity">9.2.1. 访问控制列表(Access Control List,ACL)</a></span></dt><dt><span class="section"><a href="spring/security/EnableWebSecurity.html#WebSecurity">9.2.2. WebSecurity</a></span></dt><dt><span class="section"><a href="spring/security/EnableWebSecurity.html#httpBasic">9.2.3. HTTP Auth</a></span></dt><dt><span class="section"><a href="spring/security/EnableWebSecurity.html#HttpMethod">9.2.4. Rest</a></span></dt><dt><span class="section"><a href="spring/security/EnableWebSecurity.html#hasRole">9.2.5. hasRole</a></span></dt><dt><span class="section"><a href="spring/security/EnableWebSecurity.html#withUser">9.2.6. Add User</a></span></dt></dl></dd><dt><span class="section"><a href="spring/security/getAuthentication.html">9.3. 获取当前用户</a></span></dt><dt><span class="section"><a href="spring/security/frameOptions.html">9.4. HTTP 安全</a></span></dt></dl></dd><dt><span class="chapter"><a href="spring/interceptor.html">10. Interceptor</a></span></dt><dd><dl><dt><span class="section"><a href="spring/interceptor.html#controller">10.1. WebMvcConfigurerAdapter</a></span></dt><dt><span class="section"><a href="spring/controller.html">10.2. HandlerInterceptor</a></span></dt></dl></dd><dt><span class="chapter"><a href="spring/cloud/index.html">11. Spring Cloud</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#config">11.1. Spring Cloud Config</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#git">11.1.1. Git 仓库</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#idp354">11.1.1.1. 分支</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp355">11.1.1.2. HTTP Auth</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp356">11.1.1.3. basedir</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp357">11.1.1.4. 本地git仓库</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/index.html#server">11.1.2. Server</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#idp358">11.1.2.1. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp359">11.1.2.2. Application</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp360">11.1.2.3. application.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp361">11.1.2.4. 测试服务器</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/index.html#client">11.1.3. Client</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#idp362">11.1.3.1. Maven pom.xml</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp363">11.1.3.2. Application</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp364">11.1.3.3. bootstrap.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp365">11.1.3.4. 测试 client</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/index.html#auth">11.1.4. Config server 用户认证</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#idp369">11.1.4.1. Server 配置</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#idp366">11.1.4.1.1. application.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp367">11.1.4.1.2. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp368">11.1.4.1.3. 测试是否生效</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/index.html#idp370">11.1.4.2. Client 配置</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/index.html#encrypt">11.1.5. 加密敏感数据</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#spring.cloud.config.jdbc">11.1.6. Spring Cloud Config JDBC Backend</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#idp371">11.1.6.1. </a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp372">11.1.6.2. </a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp373">11.1.6.3. </a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#idp374">11.1.6.4. application.properties</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/index.html#config.old">11.1.7. Old</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/index.html#Camden.SR5">11.1.7.1. Server (Camden.SR5)</a></span></dt><dt><span class="section"><a href="spring/cloud/index.html#Camden.SR5">11.1.7.2. Client (Camden.SR5)</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/cloud/netflix.html">11.2. Spring Cloud Netflix</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/netflix.html#eureka.server">11.2.1. Eureka Server</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/netflix.html#maven">11.2.1.1. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp375">11.2.1.2. Application</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp376">11.2.1.3. application.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp377">11.2.1.4. 检查注册服务器</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp382">11.2.1.5. 为 Eureka Server 增加用户认证</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/netflix.html#idp378">11.2.1.5.1. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp379">11.2.1.5.2. application.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp380">11.2.1.5.3. Eureka Client</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp381">11.2.1.5.4. Feign Client</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/cloud/netflix.html#eureka.client">11.2.2. Eureka Client</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/netflix.html#maven">11.2.2.1. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#application">11.2.2.2. Application</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp383">11.2.2.3. RestController</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp384">11.2.2.4. application.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp385">11.2.2.5. 测试</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/netflix.html#feign.client">11.2.3. Feign client</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/netflix.html#idp386">11.2.3.1. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp387">11.2.3.2. Application</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp388">11.2.3.3. interface</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp389">11.2.3.4. application.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp390">11.2.3.5. 测试</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp391">11.2.3.6. fallback</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/netflix.html#zuul">11.2.4. Zuul</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/netflix.html#idp392">11.2.4.1. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp393">11.2.4.2. EnableZuulProxy</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp394">11.2.4.3. application.yml</a></span></dt><dt><span class="section"><a href="spring/cloud/netflix.html#idp395">11.2.4.4. 负载均衡配置</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="spring/cloud/spring.cloud.finchley.html">11.3. Spring Cloud Finchley</a></span></dt><dt><span class="section"><a href="spring/cloud/spring.cloud.properties.html">11.4. Spring Cloud 相关的 application.properties 配置</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/spring.cloud.properties.html#spring.cloud.bootstrap.enabled">11.4.1. 启用或禁用 bootstrap</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/cloud.faq.html">11.5. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/cloud.faq.html#idp396">11.5.1. Feign请求超时</a></span></dt><dt><span class="section"><a href="spring/cloud/cloud.faq.html#faq.logout">11.5.2. 已停止的微服务节点注销慢或不注销</a></span></dt><dt><span class="section"><a href="spring/cloud/cloud.faq.html#eureka.client">11.5.3. Eureka Client (Dalston.SR1)</a></span></dt><dd><dl><dt><span class="section"><a href="spring/cloud/cloud.faq.html#maven">11.5.3.1. Maven</a></span></dt><dt><span class="section"><a href="spring/cloud/cloud.faq.html#application">11.5.3.2. Application</a></span></dt><dt><span class="section"><a href="spring/cloud/cloud.faq.html#idp397">11.5.3.3. RestController</a></span></dt><dt><span class="section"><a href="spring/cloud/cloud.faq.html#idp398">11.5.3.4. application.properties</a></span></dt><dt><span class="section"><a href="spring/cloud/cloud.faq.html#idp399">11.5.3.5. 测试</a></span></dt></dl></dd><dt><span class="section"><a href="spring/cloud/cloud.faq.html#idp400">11.5.4. Feign 启动出错 PathVariable annotation was empty on param 0.</a></span></dt><dt><span class="section"><a href="spring/cloud/cloud.faq.html#">11.5.5. Feign 提示 Consider defining a bean of type 'common.feign.Cms' in your configuration.</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="spring/test/index.html">12. SpringBootTest</a></span></dt><dd><dl><dt><span class="section"><a href="spring/test/index.html#springboot.test.maven">12.1. </a></span></dt><dt><span class="section"><a href="spring/test/test.class.html">12.2. 测试类</a></span></dt><dd><dl><dt><span class="section"><a href="spring/test/test.class.html#">12.2.1. Junit基本注解介绍</a></span></dt></dl></dd><dt><span class="section"><a href="spring/test/Assert.html">12.3. </a></span></dt><dd><dl><dt><span class="section"><a href="spring/test/Assert.html#Assert.assertEquals">12.3.1. Assert.assertEquals 判断相等</a></span></dt><dt><span class="section"><a href="spring/test/Assert.html#Assert.assertTrue">12.3.2. Assert.assertTrue</a></span></dt></dl></dd><dt><span class="section"><a href="spring/test/.html">12.4. Controller单元测试</a></span></dt><dt><span class="section"><a href="spring/test/ch12s05.html">12.5. JPA 测试</a></span></dt></dl></dd><dt><span class="chapter"><a href="spring/tomcat/index.html">13. Tomcat Spring 运行环境</a></span></dt><dd><dl><dt><span class="section"><a href="spring/tomcat/index.html#spring.maven">13.1. Maven</a></span></dt><dt><span class="section"><a href="spring/tomcat/spring.boot.quickstart.html">13.2. Spring Boot Quick start</a></span></dt><dd><dl><dt><span class="section"><a href="spring/tomcat/spring.boot.quickstart.html#pom">13.2.1. pom.xml</a></span></dt><dt><span class="section"><a href="spring/tomcat/spring.boot.quickstart.html#controller">13.2.2. Controller</a></span></dt></dl></dd><dt><span class="section"><a href="spring/tomcat/spring.xml.html">13.3. Spring MVC configuration</a></span></dt><dt><span class="section"><a href="spring/tomcat/tomcat.html">13.4. Tomcat</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html">13.5. 集成 Mybatis</a></span></dt><dd><dl><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp401">13.5.1. pom.xml</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp402">13.5.2. properties</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp403">13.5.3. dataSource</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp404">13.5.4. SqlSessionFactory</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp405">13.5.5. Mapper 扫描</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp406">13.5.6. Mapper 单一class映射</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp407">13.5.7. Service</a></span></dt><dt><span class="section"><a href="spring/tomcat/mybatis.html#idp408">13.5.8. 测试实例</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="spring/miscellaneous.html">14. Miscellaneous</a></span></dt><dd><dl><dt><span class="section"><a href="spring/miscellaneous.html#">14.1. Object to Json</a></span></dt><dt><span class="section"><a href="spring/.html">14.2. Json To Object</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="mybatis/index.html">15. MyBatis</a></span></dt><dd><dl><dt><span class="section"><a href="mybatis/index.html#idp409">15.1. Mybatis 入门</a></span></dt><dt><span class="section"><a href="mybatis/mapper.html">15.2. 接口注解</a></span></dt></dl></dd><dt><span class="chapter"><a href="struts/index.html">16. Apache Struts</a></span></dt><dd><dl><dt><span class="section"><a href="struts/index.html#struts.xml">16.1. struts.xml</a></span></dt><dd><dl><dt><span class="section"><a href="struts/index.html#idp410">16.1.1. include</a></span></dt></dl></dd><dt><span class="section"><a href="struts/tags.html">16.2. Struts Tags</a></span></dt><dd><dl><dt><span class="section"><a href="struts/tags.html#property">16.2.1. property</a></span></dt><dt><span class="section"><a href="struts/tags.html#set">16.2.2. set</a></span></dt><dt><span class="section"><a href="struts/tags.html#url">16.2.3. url</a></span></dt><dt><span class="section"><a href="struts/tags.html#include">16.2.4. s:include</a></span></dt><dt><span class="section"><a href="struts/tags.html#action">16.2.5. s:action</a></span></dt><dt><span class="section"><a href="struts/tags.html#form">16.2.6. HTML Form</a></span></dt><dd><dl><dt><span class="section"><a href="struts/tags.html#idp411">16.2.6.1. form</a></span></dt><dt><span class="section"><a href="struts/tags.html#s:textfield">16.2.6.2. textfield</a></span></dt><dt><span class="section"><a href="struts/tags.html#s:hidden">16.2.6.3. s:hidden</a></span></dt><dt><span class="section"><a href="struts/tags.html#select">16.2.6.4. select</a></span></dt></dl></dd><dt><span class="section"><a href="struts/tags.html#iterator">16.2.7. iterator</a></span></dt><dt><span class="section"><a href="struts/tags.html#if">16.2.8. if elseif else</a></span></dt></dl></dd><dt><span class="section"><a href="struts/action.html">16.3. Action</a></span></dt><dd><dl><dt><span class="section"><a href="struts/action.html#redirect">16.3.1. redirect</a></span></dt><dt><span class="section"><a href="struts/action.html#redirectAction">16.3.2. redirectAction</a></span></dt><dt><span class="section"><a href="struts/action.html#interceptor-ref-json">16.3.3. JSON</a></span></dt><dd><dl><dt><span class="section"><a href="struts/action.html#idp412">16.3.3.1. enableGZIP 压缩传输</a></span></dt><dt><span class="section"><a href="struts/action.html#idp413">16.3.3.2. excludeProperties 排除 Properties</a></span></dt><dt><span class="section"><a href="struts/action.html#idp414">16.3.3.3. </a></span></dt></dl></dd><dt><span class="section"><a href="struts/action.html#timestamp">16.3.4. 传递 Timestamp 变量</a></span></dt></dl></dd><dt><span class="section"><a href="struts/ajax.html">16.4. Ajax + JSON</a></span></dt><dd><dl><dt><span class="section"><a href="struts/ajax.html#idp415">16.4.1. GET/POST JSON</a></span></dt></dl></dd><dt><span class="section"><a href="struts/json.html">16.5. Json 内容展示</a></span></dt><dd><dl><dt><span class="section"><a href="struts/json.html#idp416">16.5.1. 禁止方法</a></span></dt><dt><span class="section"><a href="struts/json.html#idp417">16.5.2. 格式化日期</a></span></dt><dt><span class="section"><a href="struts/json.html#idp418">16.5.3. 重命名变量名</a></span></dt><dt><span class="section"><a href="struts/json.html#idp419">16.5.4. org.apache.struts2.json</a></span></dt></dl></dd><dt><span class="section"><a href="struts/interceptor.html">16.6. Interceptor</a></span></dt><dd><dl><dt><span class="section"><a href="struts/interceptor.html#idp420">16.6.1. Session </a></span></dt></dl></dd><dt><span class="section"><a href="struts/thread.html">16.7. Action 中使用线程</a></span></dt><dt><span class="section"><a href="struts/log4j.properties.html">16.8. 日志</a></span></dt><dt><span class="section"><a href="struts/faq.html">16.9. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="struts/faq.html#idp421">16.9.1. Struts 怎样判断用户来自电脑还是移动设备</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="tiles/index.html">17. Apache Tiles</a></span></dt><dd><dl><dt><span class="section"><a href="tiles/index.html#configure">17.1. 配置 Tiles</a></span></dt><dd><dl><dt><span class="section"><a href="tiles/index.html#idp422">17.1.1. Maven</a></span></dt><dt><span class="section"><a href="tiles/index.html#idp423">17.1.2. web.xml</a></span></dt></dl></dd><dt><span class="section"><a href="tiles/template.html">17.2. Template 配置模板</a></span></dt><dt><span class="section"><a href="tiles/struts-tiles.html">17.3. Struts tiles</a></span></dt></dl></dd><dt><span class="chapter"><a href="play.html">18. Play</a></span></dt><dt><span class="chapter"><a href="log/index.html">19. Log</a></span></dt><dd><dl><dt><span class="section"><a href="log/index.html#logback">19.1. Logback</a></span></dt><dd><dl><dt><span class="section"><a href="log/index.html#idp424">19.1.1. Maven 包</a></span></dt><dt><span class="section"><a href="log/index.html#idp425">19.1.2. Example</a></span></dt></dl></dd><dt><span class="section"><a href="log/slf4j.html">19.2. slf4j</a></span></dt><dt><span class="section"><a href="log/log4j.html">19.3. log4j</a></span></dt><dd><dl><dt><span class="section"><a href="log/log4j.html#idp428">19.3.1. 安装 Log4j</a></span></dt><dd><dl><dt><span class="section"><a href="log/log4j.html#idp426">19.3.1.1. 手工安装</a></span></dt><dt><span class="section"><a href="log/log4j.html#idp427">19.3.1.2. Maven</a></span></dt></dl></dd><dt><span class="section"><a href="log/log4j.html#variable">19.3.2. log4j 环境变量</a></span></dt><dt><span class="section"><a href="log/log4j.html#log4j.example">19.3.3. Log4j Example</a></span></dt><dt><span class="section"><a href="log/log4j.html#log4j.properties">19.3.4. log4j.properties</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="javax/json/index.html">20. JSON (JavaScript Object Notation)</a></span></dt><dd><dl><dt><span class="section"><a href="javax/json/index.html#javax.json">20.1. javax.json.*</a></span></dt><dd><dl><dt><span class="section"><a href="javax/json/index.html#json.encode">20.1.1. Json 编码</a></span></dt><dt><span class="section"><a href="javax/json/index.html#json.decode">20.1.2. Json 解码</a></span></dt><dt><span class="section"><a href="javax/json/index.html#json.url">20.1.3. URL获取Json</a></span></dt></dl></dd><dt><span class="section"><a href="javax/json/com.google.gson.html">20.2. com.google.gson</a></span></dt><dd><dl><dt><span class="section"><a href="javax/json/com.google.gson.html#pojo">20.2.1. map 处理</a></span></dt><dt><span class="section"><a href="javax/json/com.google.gson.html#pojo">20.2.2. POJO</a></span></dt><dt><span class="section"><a href="javax/json/com.google.gson.html#toJson">20.2.3. toJson</a></span></dt><dt><span class="section"><a href="javax/json/com.google.gson.html#fromJson">20.2.4. fromJson</a></span></dt><dt><span class="section"><a href="javax/json/com.google.gson.html#JsonParser">20.2.5. JsonParser</a></span></dt><dt><span class="section"><a href="javax/json/com.google.gson.html#map2json">20.2.6. Exmaple 范例</a></span></dt><dd><dl><dt><span class="section"><a href="javax/json/com.google.gson.html#idp429">20.2.6.1. Map to Json</a></span></dt></dl></dd><dt><span class="section"><a href="javax/json/com.google.gson.html#json2map">20.2.7. Exmaple 范例</a></span></dt><dd><dl><dt><span class="section"><a href="javax/json/com.google.gson.html#idp430">20.2.7.1. Map to Json</a></span></dt></dl></dd><dt><span class="section"><a href="javax/json/com.google.gson.html#idp431">20.2.8. 处理复杂的类型</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="ampq.html">21. AMQP(Advanced Message Queuing Protocol)</a></span></dt><dd><dl><dt><span class="section"><a href="ampq.html#idp432">21.1. Send and Recv</a></span></dt><dt><span class="section"><a href="direct.html">21.2. direct</a></span></dt></dl></dd><dt><span class="chapter"><a href="nosql.html">22. NoSQL</a></span></dt><dd><dl><dt><span class="section"><a href="nosql.html#idp436">22.1. MongoDB</a></span></dt><dd><dl><dt><span class="section"><a href="nosql.html#idp433">22.1.1. pom.xml</a></span></dt><dt><span class="section"><a href="nosql.html#idp434">22.1.2. 插入操作</a></span></dt><dt><span class="section"><a href="nosql.html#idp435">22.1.3. 读取操作</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="elasticsearch/index.html">23. Elasticsearch API</a></span></dt><dd><dl><dt><span class="section"><a href="elasticsearch/index.html#client">23.1. Client</a></span></dt><dt><span class="section"><a href="elasticsearch/insert.html">23.2. insert</a></span></dt><dt><span class="section"><a href="elasticsearch/select.html">23.3. Get</a></span></dt><dt><span class="section"><a href="elasticsearch/delete.html">23.4. delete</a></span></dt><dt><span class="section"><a href="elasticsearch/search.html">23.5. Search</a></span></dt><dt><span class="section"><a href="elasticsearch/query.html">23.6. Query 查询</a></span></dt><dd><dl><dt><span class="section"><a href="elasticsearch/query.html#matchAllQuery">23.6.1. match all 匹配所有数据</a></span></dt><dt><span class="section"><a href="elasticsearch/query.html#matchQuery">23.6.2. match 匹配查询</a></span></dt><dt><span class="section"><a href="elasticsearch/query.html#matchPhraseQuery">23.6.3. match phrase 短语精准匹配</a></span></dt></dl></dd><dt><span class="section"><a href="elasticsearch/filter.html">23.7. Filter 过滤</a></span></dt><dd><dl><dt><span class="section"><a href="elasticsearch/filter.html#idp437">23.7.1. term</a></span></dt><dt><span class="section"><a href="elasticsearch/filter.html#idp438">23.7.2. range</a></span></dt></dl></dd><dt><span class="section"><a href="elasticsearch/sort.html">23.8. Sorting</a></span></dt><dt><span class="section"><a href="elasticsearch/source.html">23.9. 返回 Source 字段</a></span></dt><dt><span class="section"><a href="elasticsearch/count.html">23.10. Count</a></span></dt><dt><span class="section"><a href="elasticsearch/example.html">23.11. Example 范例</a></span></dt><dd><dl><dt><span class="section"><a href="elasticsearch/example.html#idp439">23.11.1. Spring boot 案例</a></span></dt></dl></dd><dt><span class="section"><a href="elasticsearch/faq.html">23.12. FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="elasticsearch/faq.html#idp440">23.12.1. 显示查询 JSON 字符串</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="org/glassfish/jersey/index.html">24. Jersey - RESTful Web Services in Java.</a></span></dt><dd><dl><dt><span class="section"><a href="org/glassfish/jersey/index.html#client">24.1. Client 2.x</a></span></dt><dd><dl><dt><span class="section"><a href="org/glassfish/jersey/index.html#idp441">24.1.1. Maven 版本</a></span></dt><dt><span class="section"><a href="org/glassfish/jersey/index.html#idp442">24.1.2. GET 操作</a></span></dt><dt><span class="section"><a href="org/glassfish/jersey/index.html#idp443">24.1.3. GET + Auth 用户认证</a></span></dt></dl></dd><dt><span class="section"><a href="org/glassfish/jersey/client1.x.html">24.2. Client 1.x</a></span></dt><dd><dl><dt><span class="section"><a href="org/glassfish/jersey/client1.x.html#idp444">24.2.1. Jersey + Auth + HTTP2 + SSL</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="org/apache/index.html">25. Apache HttpComponents</a></span></dt><dd><dl><dt><span class="section"><a href="org/apache/index.html#org.apache.commons.lang3">25.1. org.apache.commons.lang3</a></span></dt><dd><dl><dt><span class="section"><a href="org/apache/index.html#idp445">25.1.1. HTML 标签处理</a></span></dt><dt><span class="section"><a href="org/apache/index.html#idp446">25.1.2. StringUtils.join 使用特定字符链接字符串</a></span></dt></dl></dd><dt><span class="section"><a href="org/apache/httpclient.html">25.2. Apache HttpClient</a></span></dt><dd><dl><dt><span class="section"><a href="org/apache/httpclient.html#maven">25.2.1. Maven</a></span></dt><dt><span class="section"><a href="org/apache/httpclient.html#post">25.2.2. HTTP POST 操作</a></span></dt><dd><dl><dt><span class="section"><a href="org/apache/httpclient.html#idp447">25.2.2.1. Post Data</a></span></dt><dt><span class="section"><a href="org/apache/httpclient.html#idp448">25.2.2.2. POST RAW 数据</a></span></dt></dl></dd><dt><span class="section"><a href="org/apache/httpclient.html#ssl">25.2.3. HTTPS</a></span></dt><dd><dl><dt><span class="section"><a href="org/apache/httpclient.html#idp449">25.2.3.1. Get https 接口</a></span></dt><dt><span class="section"><a href="org/apache/httpclient.html#idp450">25.2.3.2. POST json 数据</a></span></dt></dl></dd><dt><span class="section"><a href="org/apache/httpclient.html#httpclient.faq">25.2.4. Host name 'api.netkiller.cn' does not match the certificate subject provided</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="cache/index.html">26. Cache</a></span></dt><dd><dl><dt><span class="section"><a href="cache/index.html#memcache">26.1. java memcached client</a></span></dt><dt><span class="section"><a href="cache/jedis.html">26.2. Jedis</a></span></dt><dd><dl><dt><span class="section"><a href="cache/jedis.html#idp451">26.2.1. 认证</a></span></dt><dt><span class="section"><a href="cache/jedis.html#idp452">26.2.2. jedis.keys</a></span></dt></dl></dd><dt><span class="section"><a href="cache/ehcache.html">26.3. Ehcache</a></span></dt></dl></dd><dt><span class="chapter"><a href="kafka/index.html">27. Kafka</a></span></dt><dd><dl><dt><span class="section"><a href="kafka/index.html#install">27.1. 安装 Kafka 环境</a></span></dt><dt><span class="section"><a href="kafka/maven.html">27.2. Maven</a></span></dt><dt><span class="section"><a href="kafka/ch27s03.html">27.3. 启动 kafka</a></span></dt><dt><span class="section"><a href="kafka/example.html">27.4. 入门例子</a></span></dt><dd><dl><dt><span class="section"><a href="kafka/example.html#Example.KafkaConsumer">27.4.1. 订阅例子</a></span></dt><dt><span class="section"><a href="kafka/example.html#Example.KafkaProducer">27.4.2. 发布例子</a></span></dt></dl></dd><dt><span class="section"><a href="kafka/kafka.thread.html">27.5. 线程例子</a></span></dt></dl></dd><dt><span class="chapter"><a href="sdk.html">28. Software Development Kit</a></span></dt><dd><dl><dt><span class="section"><a href="sdk.html#hessian">28.1. Hessian</a></span></dt><dt><span class="section"><a href="quartz-scheduler.html">28.2. quartz-scheduler</a></span></dt><dt><span class="section"><a href="Redisson.html">28.3. Redisson</a></span></dt></dl></dd><dt><span class="chapter"><a href="android/index.html">29. Android</a></span></dt><dd><dl><dt><span class="section"><a href="android/index.html#idp453">29.1. Android Studio</a></span></dt><dt><span class="section"><a href="android/AndroidManifest.xml.html">29.2. AndroidManifest.xml</a></span></dt><dd><dl><dt><span class="section"><a href="android/AndroidManifest.xml.html#idp454">29.2.1. 开启网络</a></span></dt></dl></dd><dt><span class="section"><a href="android/ch29s03.html">29.3. Layout</a></span></dt><dd><dl><dt><span class="section"><a href="android/ch29s03.html#idp455">29.3.1. </a></span></dt></dl></dd></dl></dd></dl></div><div class="list-of-examples"><p><strong>范例清单</strong></p><dl><dt>1.1. <a href="jvm/java.html#idp456">/etc/profile.d/java.sh</a></dt><dt>2.1. <a href="build/maven.html#idp457">Maven properties</a></dt><dt>5.1. <a href="spring/boot/oracle.html#idp458">Example Spring boot with Oracle </a></dt><dt>5.2. <a href="spring/boot/email.html#idp459">Spring boot with Email (pom.xml)</a></dt><dt>5.3. <a href="spring/boot/velocity.html#idp460">Spring boot with Velocity template (pom.xml)</a></dt><dt>5.4. <a href="spring/boot/cache.html#idp461">RedisTemplate</a></dt><dt>5.5. <a href="spring/boot/kafka.html#idp462">Spring boot with Apache kafka.</a></dt><dt>5.6. <a href="spring/boot/kafka.html#idp463">Spring boot with Apache kafka.</a></dt><dt>5.7. <a href="spring/boot/kafka.html#idp464">Test Spring Kafka</a></dt><dt>8.1. <a href="spring/data/index.html#idp465">Spring Data Redis Example</a></dt><dt>8.2. <a href="spring/data/spring-data-mongodb.html#idp466">Spring Data MongoDB - springframework-servlet.xml</a></dt><dt>11.1. <a href="spring/cloud/cloud.faq.html#idp467">Share feign interface.</a></dt><dt>13.1. <a href="spring/tomcat/mybatis.html#idp468">MyBatis</a></dt><dt>26.1. <a href="cache/index.html#idp469">memcached.java</a></dt></dl></div>
</div><div xmlns="" id="disqus_thread"></div><script xmlns="">
var disqus_config = function () {
this.page.url = "http://www.netkiller.cn"; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = 'netkiller'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//netkiller.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script><noscript xmlns="">Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript><br xmlns="" /><script xmlns="" type="text/javascript" id="clustrmaps" src="//cdn.clustrmaps.com/map_v2.js?u=r5HG&d=9mi5r_kkDC8uxG8HuY3p4-2qgeeVypAK9vMD-2P6BYM"></script><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="preface.html">下一页</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> 自述</td></tr></table></div><script xmlns="">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-11694057-1', 'auto');
ga('send', 'pageview');
</script><script xmlns="" async="async">
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?93967759a51cda79e49bf4e34d0b0f2c";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script><script xmlns="" async="async">
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script><script xmlns="" type="text/javascript" src="/js/q.js" async="async"></script></body></html>