1. 程式人生 > >SpringBoot與thymeleaf

SpringBoot與thymeleaf

color com 1-1 lookup eas 微服務 tar cto cati

SpringBoot是微服務框架,可以快速的開發一個web項目,編譯工具使用idea,可以很好的將maven與SpringBoot整合,頁面交互使用thymeleaf,Spring官方推薦使用

  在使用idea創建項目時發生問題,maven總是報錯,換了一個maven本地倉庫就可以了,原來是原來maven倉庫中有包有問題,

  項目中使用SpringBoot,連接數據庫使用mybatis

項目目錄:其中Demo1Application是SpringBoot的入口文件,其中內置了tomcat(其實應該說maven中依賴了tomcat)

技術分享

Spring CLOUD 支持高並發,分布式,Spring boot是基礎
優點:集成所有Spring特性並且不用寫配置文件
@RequestBody,返回的不是一個路徑,而是一個真正的字符串或者json,SpringMVC會將返回的數據自動封裝成json

使用thymeleaf模板
需要引入<html xmlns:th="http://www.thymeleaf.org">這個th標簽
利用th標簽,輸出th:text,遍歷th:each="prod:${prodList}"與el表達式類似

技術分享


spring理念默認大於配置(很蛋疼)
spring-boot很多配置都有默認配置,比如默認頁面映射路徑為
classpath:/templates/*.html,也就是說return的html會默認去templates中去找

css或者js文件默認位置在static中,直接引用

SpringBoot配置文件application.yml

技術分享

在pom中導入相應的包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.tedu</groupId>
  <artifactId
>demo4</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>demo4 Maven Webapp</name> <url>http://maven.apache.org</url> <!--包含了Springboot的全部的依賴--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.7</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!--web應用所依賴的jar包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--SpringAOP的配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <!--整合mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency> <!--添加mysql的組件--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <!--內部自己集成了tomcat--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

這樣項目就可以正常啟動進行開發了

SpringBoot與thymeleaf