Springboot技术点汇总

1. Springboot+MyBatis+druid

在启动类上面,添加注释@Configuration以及@ImportResource(location={"classpath:config/spring-boot.xml});

在spring-boot.xml文件中增加PropertyPlaceHolerConfigurer节点,可以指定要加载的一个或者多个properties文件;还可以指定其SpringPropertiesPersister属性来自定义获取节点之后的操作;

在properties文件中可以通过${YYY:Defaultvalue},来读取环境变量中YYY的值(预先设置好环境变量);这种写法,springboot内部将会进行处理,解析的时候,自动会从环境变量中获取;如果获取失败,再看DefaultValue是否有值,有值则取之。

如果想要查看连接池情况,需要添加WebFilter以及WebServlet;另外一个神坑就是要在启动类上面添加@ServletComponentScan;否则servlet不会被发现。

2. springboot devtools加载两次问题

神坑,springboot的devtools虽然能够自动感知页面变化,但是启动的时候将会重启两次;这个问题就是如果我在main函数中做一些初始化工作,将会重复两次,比如main函数中创建的多线程对象,将会被创建两份(主线程会被替换掉,但是创建的线仍然活着);方案:1.在maven中指定scope为provider,这样不会打包;其次在非调试页面的时候将这个给注释掉。devtools的优势在于支持热重启,jar只要替换,自动进行重启;

3. springboot页面全攻略

1.maven库中引用thymeleaf;

2.引用spring-boot-dev,用于页面修改可以不重启生效(但是又神坑,参见第2条);

3.在resource文件夹下面建立templates文件夹,用于存放html文件;

4.在resources文件夹下面创建static文件夹,用于存放js文件;

5.在html页面通过<script th:src="@{/XXX.js}"来引用static下面的js文件。

posted on 2018-12-16 14:11  张叫兽的技术研究院  阅读(469)  评论(0编辑  收藏  举报

导航