zoukankan      html  css  js  c++  java
  • 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文件。

  • 相关阅读:
    Ubuntu 装JDK
    U盘文件夹被病毒隐藏,且不能取消解决办法
    wireshark: there are no interfaces on which a capture can be done
    [转]Ubuntu 常用快捷键10个
    恢复被win7覆盖的Ubuntu Grub
    U盘安装Win7 64位
    荣耀3X畅玩版狙击红米note!
    Secret and Whisper
    360 chrome不能登录Google账户
    周鸿祎仍想做手机
  • 原文地址:https://www.cnblogs.com/xiashiwendao/p/10126430.html
Copyright © 2011-2022 走看看