接上一篇
1、我們創(chuàng)建一個(gè)Controller
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("v1")
public class AppController {
@RequestMapping("index")
public String index(){
return "index";
}
}
2竭望、創(chuàng)建視圖模板,此處我們選擇的是freeMark作為我們的模板語(yǔ)言,SpringBoot的視圖模板是默認(rèn)保存在resource/Templates當(dāng)中的魔慷,所以我們新建一個(gè)index.ftl 文件,注意著恩,以.ftl結(jié)尾
<!Doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Spring Boot</title>
</head>
<body>
Hello Word !
</body>
</html>
3院尔、然后運(yùn)行SpringBoot的啟動(dòng)類(lèi):發(fā)現(xiàn)啟動(dòng)失敗:
異常提示:沒(méi)有配置數(shù)據(jù)源的信息喉誊,這是因?yàn)镾pringBoot啟動(dòng)的時(shí)候會(huì)默認(rèn)的加載數(shù)據(jù)源的配置和jpa的配置召边,如果沒(méi)有,則會(huì)報(bào)此異常信息(奇了怪了裹驰,我第一次沒(méi)有配置數(shù)據(jù)源隧熙,照常啟動(dòng),運(yùn)行ok幻林,第二次啟動(dòng)就報(bào)錯(cuò)了贞盯。。沪饺。)
此處只配置本案例需要的配置:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/db_stu_crm?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
注意: 數(shù)據(jù)庫(kù)是要真是存在的(復(fù)制我的還是會(huì)報(bào)錯(cuò)的躏敢,改成你的)
訪問(wèn):localhost:8080/v1/index
注意:在此處整葡,如果你不想配置數(shù)據(jù)源的話件余,可以在啟動(dòng)類(lèi)上加上這樣的注解:
package com.cn.restyle;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class SpringbootdemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}
溫馨提示:SpringBoot是不推薦使用jsp的,如果加了thymeleaf遭居,可以使用html啼器。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
4、SpringBoot項(xiàng)目在idea中實(shí)現(xiàn)熱部署
SpringBoot的web項(xiàng)目俱萍,在每一次修改了java文件或者是resource的時(shí)候端壳,都必須去重啟一下項(xiàng)目,這樣的話浪費(fèi)了很多的時(shí)間枪蘑,實(shí)現(xiàn)了熱部署损谦,在每一次作了修改之后岖免,都會(huì)自動(dòng)的重啟
第一步:引入熱加載的插件,springboot 1.3開(kāi)始就有的照捡。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
project 中添加spring-boot-maven-plugin,主要在eclipse中起作用颅湘,idea不需要加此配置,springboot 項(xiàng)目的話,應(yīng)該是有此配置栗精,加<configuration>里面的內(nèi)容即可栅炒。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
第二部 : idea設(shè)置(14版本)
1、點(diǎn)擊: file 术羔,Settings 赢赊,Build ,Execution,Deplment
然后記得apply,ok级历。
注意:
因?yàn)槲业膇dea是14版本,有的1版本或者是更高的在compiler 里面是這樣的:
嚼贡,然后快捷鍵是Ctrl + Shift +A ,一樣找到complier.automake.allow.when.app.running熏纯,點(diǎn)擊勾選即可。
第三部: 如果你用的瀏覽器和我的一樣粤策,那么就禁用緩存
按F12(更多工具---->開(kāi)發(fā)者工具)樟澜,找到network,勾選Disable Cache叮盘。
親測(cè)有效秩贰。
另外,如果是eclipse的話柔吼,直接在pom.xml 文件當(dāng)中添加即可:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
親測(cè)有效