优化Maven
- 在默认的Maven设置中,下载依赖包特别慢,因为默认的配置中maven仓库在国外,那么要解决这个问题,可以将仓库的地址设置成国内的阿里云中央仓库。
- 首先打开Maven的安装目录,如果没有下载的可以先去官网下载maven到电脑,解压到文件夹。
- 在Maven文件夹中的conf文件夹下有一个setting.xml配置文件,打开它找到mirrors标签,添加如下标签
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
保存后关闭 - 接着打开Idea进入设置==>Build,Execution,Deployment==>Build Tools==>Maven
选择允许自动导入,每次导入dependency时会自动下载jar包
设置SpringBoot热部署
首先在Maven中导入spring-boot-devTools所需要的jar包
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
在插件配置如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
其中<optional>true</optional>
的作用是在打包应用程序时防止将devTools传递到其他模块中,自动禁用开发人员工具。另外Spring-boot-tools模块也会默认禁用部分缓存,因为缓存可能导致在开发测试时不能及时的看到在应用程序中的更改。例如:Thymeleaf提供了spring.thymeleaf.cache属性。spring-boot-devtools则不需要配置,它会自动应用合适的开发时配置。
设置thymeleaf
- 首先在maven导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
- 在application.yml中简单配置如下:
下面简单解释一下配置:
- prefix:设置映射路径,默认的模板映射路径是src/main/resources/templates
- mode:当mode=HTML5时,thymeleaf对.html中的内容要求非常严格,例如,最后少了/时就会报错。所以将mode的值设置为LEGACYHTML5会更友好,使用LEGACYHTML5需要额外导入一个NekoHTML库才能用。
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
- cache:设置缓存,默认为true打开,在开发时一般设置为false这样在更新页面时刷新才能及时显示修改。