1. 环境
只用文件系统,不用hdfs,也就是说不需要之前安装好hadoop分布式环境。java必须安装好。
2. 配置conf/hbase-site.xml
|
|
目录不用创建,hbase会自动创建。
3. 启动hbase
|
|
单机模式下会起一个jvm, 名字叫HMaster,会起一个web ui,端口是16010。
4. hbase使用
用shell:
|
|
创建table:
|
|
list信息:
|
|
put数据:
scan数据:
|
|
获取一列数据:
disable table:
删除数据:
只用文件系统,不用hdfs,也就是说不需要之前安装好hadoop分布式环境。java必须安装好。
|
|
目录不用创建,hbase会自动创建。
|
|
单机模式下会起一个jvm, 名字叫HMaster,会起一个web ui,端口是16010。
用shell:
|
|
创建table:
|
|
list信息:
|
|
put数据:
scan数据:
|
|
获取一列数据:
disable table:
删除数据:
比如将第三方库中的组件装配到你的应用中时,没法使用组件扫描和自动装配,这时候就需要用到显示配置了,
有两种选择:
javaConfig和java代码类似,使用简单。
关键在于添加@Configuration注解。
|
|
显示创建也就不需要之前的@ComponentScan注解了。
编写一个方法,这个方法创建所需类型的实例,然后给这个方法添加@Bean注解。
|
|
javaConfig最简单的方法是引用创建bean的方法。
cdPlayer可以直接请求一个CompactDisc作为参数,调用cdPlayer()创建CDPlayer bean的时候,Spring就自动装配一个CompactDisc到配置方法之中。实现了DI。代码如下:
|
|
spring会自动发现应用上下文中所创建的bean。
创建一个CDPleaer类,让Spring发现它,并将CompactDisc bean注入进来。
SgtPeppers.java
主要是用@Component注解,表明该类会作为一个组件类。
不过组件扫描默认是不启用的,得配置一下Spring,让他去寻找带有@Component的组件,如下:
CDPlayerConfig.java
然后通过CDPlayerTest.java类来测试。
|
|
|
|
gradle测试通过,说明SgtPeppers被很好的创建出来了,不为空。
|
|
|
|
初始化bootstarp以后就可以继承bootstrap文件的基模板了
|
|
主要用Flask-WTF包
|
|
Flask-WTF是wtforms的一个扩展,两个包都要引入。
|
|
跟django的套路差不多,都要继承一个Form父类,
|
|
可以直接写html
|
|
或者直接用Flask-bootstrap的辅助函数一次生产这个form
|
|
|
|
methods里面加入POST请求。如果没有指定,只能路由GET请求。
如果提交的数据通过验证,则validate_on_submit返回True,把name字段清空,并且把数据传到模板里面去。
|
|
最简单的模板,render_template,跟django里面用法差不多。
模板支持if,for等语句。
更能支持宏macro等强大用法。
还可以支持继承.
这里重点说说继承,extends
base.html
user.html
block标签定义的元素可在衍生模板中修改。user.html里面重新定义了title,head,body。定义head的时候用到了base.html里面的内容,需要调用super()即可,跟面向对象语法里面的一模一样。
完整例子可以参看github https://github.com/gqdw/study-flk 里面的test-templates。