一
由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。
附上自己的项目地址https://github.com/247292980/spring-boot
功能
1.spring-boot
2.FusionChart
3.thymeleaf
4.vue
5.ShardingJdbc
6.mybatis-generator
7.微信分享授权
8.drools
9.spring-security
10.spring-jpa
11.webjars
12.Aspect
13.drools-drt模板动态生成规则 https://www.cnblogs.com/ydymz/p/9590245.html
14.rabbitmq https://www.cnblogs.com/ydymz/p/9617905.html
15.zookeeper https://www.cnblogs.com/ydymz/p/9626653.html
16.mongodb https://www.cnblogs.com/ydymz/p/9814875.html
17.mysql的存储过程 https://www.cnblogs.com/ydymz/p/9828707.html
18.前端懒加载 https://www.cnblogs.com/ydymz/p/9829150.html
19.netty https://www.cnblogs.com/ydymz/p/9849879.html
20.postgresql https://www.cnblogs.com/ydymz/p/9858795.html
21.树的遍历 https://www.cnblogs.com/ydymz/p/10076891.html
二 spring-boot
第一个就是springboot的helloworld了,具体不说什么,就是快捷开发。
写这个的速度限制是我电脑加载的速度!!
三 FusionCharts
FusionCharts.js 是一个很老的图表插件。老到在我们要使用的时候,不仅要导入js代码,还要导入你要的对应swf模板文件,导完了还要你按他们的规矩写相应的数据格式,简直是反程序员啊。
1.目录
2.代码
这是用xml导入数据的格式
3D双柱图xml
这是用json导入数据
3D双柱图json
3.注意
swf,js父目录一定是Charts。
xml父目录一定是data。
浏览器一定要装flash player。
就算装了flash player浏览器,现在都很良心的默认禁止,必须要网页申请权限 或者 浏览器自己打开。
当年写的时候,还没出现后两个,倒是现在重现了这技术的时候,才发现这bug,感觉FusionCharts应该过时了。
毕竟大数据这么久了,相应的数据显示已经很智能,像FusionCharts这种简直能放弃就放弃吧。
四 thymeleaf
thymeleaf其实在之前的几节也有用上thymeleaf了。
但是,我个人是坚定的前后分离的拥护者,可惜工作基本都是往全栈工程师培养的。
公司的测试用的jenkins等测试工具是后端搭的,测试文档还是我们写的,也就是基本测不出什么bug的...
前端基本上只负责css的编写和html,数据填充和ajax都要我们自己填...
安卓和ios的同事也是大爷,9点钟反映问题,下午才回复的,甩锅一个比一个块,态度一个比一个端正...
至于th标签,用是可以用的。但是,不建议掌握也不打算讲。
我的建议是后端开发与其熟悉一钟限制性特高的thymeleaf的标签,还不如老老实实的不断使用h5原生代码,jq,vue这三个知识点,然后根据这三个猜测其他前端框架怎么用...(这里吐槽一下,公司前端不会vue...)
1.文件
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starterartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-thymeleafartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-webartifactId>
<version>5.0.5.RELEASEversion>
dependency>
dependencies>
application.properties
######################################################## ###THYMELEAF (ThymeleafAutoConfiguration) ######################################################## #spring.thymeleaf.prefix=classpath:/templates/ #spring.thymeleaf.suffix=.html #spring.thymeleaf.mode=HTML5 #spring.thymeleaf.encoding=UTF-8 ## ;charset=<encoding> is added #spring.thymeleaf.content-type=text/html #set to false for hot refresh #理论上已经不需要以上的配置了,只要设置thymeleaf的缓存不保存即可 spring.thymeleaf.cache=false
2.注意
额,这玩意在我看起来,搭建速度上限也是电脑响应速度的....
但是,初学者还是有一些搭建失败的情况。
我就总结一下
导入thymeleaf却启动不了或者启动的不是tomcat,没导入spring-boot-starter-xxx的相关包。
不了解thymeleaf的默认配置,可以看下application.properties,spring.thymeleaf.cache=false这个配置在开发要false,正式要true,js的变更应用版本号控制。
根据配置明显html文件应该放在resourse文件夹下的templates文件夹里面(idea的情况,eclipse的话不清楚classpath是什么文件夹,不过一样是classpath下的templates文件夹)
springMVC跳转的时候不用写后缀,这里和跳到jsp有很大不同,刚刚从jsp来thymeleaf的十有八九犯这个错误,至于为什么配置文件里面注释掉的部分有写。
五 vue
1.
当我第一次碰到vue,理解了mvvc之后,曾经觉得这是一个很好的东西,方便前端方便后端。
但是随着工作时间加长,我突然醒悟我一个后端被忽悠去学了一个前端的玩意就不说了,我所在的公司就没一个前端使用过vue。(现公司1w+员工,不知道算不算大公司)
所以我对这玩意其实是持有很大的偏见的。
吹得高大上,但是前端不用。
说是前端框架,很有可能是忽悠人去当全栈。
2.代码
Title
{{ message }}
directiva v-bind:class
这个按钮被点击了 {{ counter }} 次。