<commit_before>
# 目录
- [快速上手](#快速上手)
- [JBoot核心组件](#jboot核心组件)
- [MVC](#mvc)
	- MVC的概念
	- JbootController
	- @RquestMapping
		- 使用@RquestMapping
		- render
	- session 与 分布式session
	- websocket
- [安全控制](#安全控制)
	- shiro简介
	- shiro的配置
	- shiro的使用
		- 12个模板指令（用在html上）
		- 5个Requires注解功能（用在Controller上）
- [ORM](#orm)
	- 配置
		- 高级配置
	- Model
	- @Table注解
	- Record
	- DAO
	- 多数据源
	- 分库和分表
		- 分库
		- 分表
- [AOP](#aop)
	- Google Guice
	- @Inject
	- @Bean
- [RPC远程调用](#rpc远程调用)
	- 使用步骤
	- 其他注意
- [Redis操作](#redis操作)
	- Redis简介
	- Redis的使用
	- Redis操作系列方法
	- Redis扩展
	- Redis集群
- [MQ消息队列](#mq消息队列)
	- 使用步骤
	- RedisMQ
	- ActiveMQ
	- RabbitMq
	- 阿里云商业MQ
- [Cache缓存](#cache缓存)
	- 使用步骤
	- 注意事项
	- ehcache
	- redis
	- ehredis
- [http客户端](#http客户端)
	- Get请求
	- Post 请求
	- 文件上传
	- 文件下载
- [metrics数据监控](#metrics数据监控)
	- 添加metric数据
	- metric与Ganglia
	- metric与grafana
	- metric与jmx
- [容错与隔离](#容错与隔离)
	- hystrix配置
	- Hystrix Dashboard 部署
	- 通过 Hystrix Dashboard 查看数据
	
- [Opentracing数据追踪](#opentracing数据追踪)
	- [Opentracing简介](#opentracing简介)
	- [Opentracing在Jboot上的配置](#opentracing在jboot上的配置)
	- [Zipkin](#zipkin)
		- [Zipkin快速启动](#zipkin快速启动)
		- [使用zipkin](#使用zipkin)
	- SkyWalking
		- [SkyWalking快速启动](#skywalking快速启动)
		- [使用SkyWalking](#使用skywalking)
	- 其他
- [统一配置中心](#统一配置中心)
	- [部署统一配置中心服务器](#部署统一配置中心服务器)
	- [连接统一配置中心](#连接统一配置中心)


- [Swagger api自动生成](#swagger-api自动生成)
	- [swagger简介](#swagger简介)
	- [swagger使用](#swagger使用)
	- [5个swagger注解](#swagger使用)

	
- 其他
	- [SPI扩展](#spi扩展)
	- [JbootEvnet事件机制](#jbootEvnet事件机制)
	- 自定义序列化
	- 配置文件
	- 代码生成器
- [项目构建](#项目构建)
- 鸣谢
- [联系作者](#联系作者)
- [常见问题](#常见问题)
	- 使用Jboot后还能自定义JfinalConfig等配置文件吗？


# 快速上手

#### 创建项目
略
#### 添加Jboot依赖

```xml
<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>1.6.3</version>
</dependency>
```
#### 编写helloworld

```java
@RequestMapping("/")
public class MyController extends JbootController{
   public void index(){
        renderText("hello jboot");
   }
   
   public static void main(String [] args){
       Jboot.run(args);
   }
}<commit_msg>jboot v1.6.4  release<commit_after>
# 目录
- [快速上手](#快速上手)
- [JBoot核心组件](#jboot核心组件)
- [MVC](#mvc)
	- MVC的概念
	- JbootController
	- @RquestMapping
		- 使用@RquestMapping
		- render
	- session 与 分布式session
	- websocket
- [安全控制](#安全控制)
	- shiro简介
	- shiro的配置
	- shiro的使用
		- 12个模板指令（用在html上）
		- 5个Requires注解功能（用在Controller上）
- [ORM](#orm)
	- 配置
		- 高级配置
	- Model
	- @Table注解
	- Record
	- DAO
	- 多数据源
	- 分库和分表
		- 分库
		- 分表
- [AOP](#aop)
	- Google Guice
	- @Inject
	- @Bean
- [RPC远程调用](#rpc远程调用)
	- 使用步骤
	- 其他注意
- [Redis操作](#redis操作)
	- Redis简介
	- Redis的使用
	- Redis操作系列方法
	- Redis扩展
	- Redis集群
- [MQ消息队列](#mq消息队列)
	- 使用步骤
	- RedisMQ
	- ActiveMQ
	- RabbitMq
	- 阿里云商业MQ
- [Cache缓存](#cache缓存)
	- 使用步骤
	- 注意事项
	- ehcache
	- redis
	- ehredis
- [http客户端](#http客户端)
	- Get请求
	- Post 请求
	- 文件上传
	- 文件下载
- [metrics数据监控](#metrics数据监控)
	- 添加metric数据
	- metric与Ganglia
	- metric与grafana
	- metric与jmx
- [容错与隔离](#容错与隔离)
	- hystrix配置
	- Hystrix Dashboard 部署
	- 通过 Hystrix Dashboard 查看数据
	
- [Opentracing数据追踪](#opentracing数据追踪)
	- [Opentracing简介](#opentracing简介)
	- [Opentracing在Jboot上的配置](#opentracing在jboot上的配置)
	- [Zipkin](#zipkin)
		- [Zipkin快速启动](#zipkin快速启动)
		- [使用zipkin](#使用zipkin)
	- SkyWalking
		- [SkyWalking快速启动](#skywalking快速启动)
		- [使用SkyWalking](#使用skywalking)
	- 其他
- [统一配置中心](#统一配置中心)
	- [部署统一配置中心服务器](#部署统一配置中心服务器)
	- [连接统一配置中心](#连接统一配置中心)


- [Swagger api自动生成](#swagger-api自动生成)
	- [swagger简介](#swagger简介)
	- [swagger使用](#swagger使用)
	- [5个swagger注解](#swagger使用)

	
- 其他
	- [SPI扩展](#spi扩展)
	- [JbootEvnet事件机制](#jbootEvnet事件机制)
	- 自定义序列化
	- 配置文件
	- 代码生成器
- [项目构建](#项目构建)
- 鸣谢
- [联系作者](#联系作者)
- [常见问题](#常见问题)
	- 使用Jboot后还能自定义JfinalConfig等配置文件吗？


# 快速上手

#### 创建项目
略
#### 添加Jboot依赖

```xml
<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>1.6.4</version>
</dependency>
```
#### 编写helloworld

```java
@RequestMapping("/")
public class MyController extends JbootController{
   public void index(){
        renderText("hello jboot");
   }
   
   public static void main(String [] args){
       Jboot.run(args);
   }
}
{'fraction_non_alphanumeric': 0.1693509028794534, 'fraction_numerical': 0.004148365056124939, 'mean_word_length': 3.2345041322314048, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1278634', 'n_tokens_mistral': 2468, 'n_tokens_neox': 2544, 'n_words': 272}