通过spring initializr 初始化web项目
将生成的项目解压到指定目录下
在cmd cd进入该目录,执行:gradle build,用gradle编译项目(gradle编译完成后项目目录生成一个build目录,build/libs下会有个一个可执行的xxx-SNAPSHOP.jar)
执行jar文件,在cmd cd进入项目目录:java -jar build/libs/xxx-SNAPSHOT.jar,执行成功后会显示关键信息(tomcat运行端口8080),如下:
环境配置
①gradle项目配置中央仓库(修改build.gradle文件)
repositories {
maven{
url ‘http://maven.aliyun.com/nexus/content/groups/public’;
}
}
②集成Thymeleaf
dependencies {
compile “org.springframework.boot:spring-boot-starter-thymeleaf”
}
Gradle项目导入IDE(Eclipse)中,修改项目根目录下的
src/main/resources/application.propertie配置文件,如下:
spring.thymeleaf.encoding=UTF-8
#热部署静态文件
spring.thymeleaf.cache=false
#使用HTML5标准
spring.thymeleaf.mode=HTML5
编写测试类时,代码如下
//必须静态导入这三个包,才能引用equalTo、conten、status这三个方法
import static org.hamcrest.Matchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class HelloControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testSayHello()throws Exception{
mockMvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk())
.andExpect(content().string(equalTo(“Hello World”)));
}
}
Elipse安装gradle插件:Help->install new software…->work with:http://download.eclipse.org/buildship/updates/e46/releases/2.x->点击Add然后勾选name所有项->自动下载插件后finish