项目介绍:SpringCloud天气预报
- 慕课网:https://coding.imooc.com/class/177.html
- 老魏的git:https://github.com/waylau
- 本人的git:https://gitee.com/hikseason/demo-imooc-spring-cloud.git
1.新建一个HellWorld
- RestController
- HelloController
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello World";
}
}
- 测试类的编写,以下运行,加了叹号!就会红色报错,andExpect
@Test
public void hello() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World!")))
}
2.Spring Boot三种运行方式
- java -jar xx.jar
- gradle bootRun
- IDE 右键项目
- mvn install,可能不行有idea识别的包,最好直接在右侧运行
maven 打包
- 右侧对应module直接install就好了
- java -jar hello.jar 就可以运行了,table可自动补全
- 可以查看:http://localhost:8080/hello,关闭cmd窗口就关闭了
新建模块,他用的是Gradle
- copy文件夹src+pom,重名文件夹micro-weather-basic,idea中刷新后,重名pom中的name
- Project Structure,然后Import Module,最后右键maven Reimport
解决乱码和新建Bean
@Configuration
public class RestConfiguration {
@Autowired
private RestTemplateBuilder builder;
@Bean
public RestTemplate restTemplate() {
StringHttpMessageConverter m = new StringHttpMessageConverter(Charset.forName("UTF-8"));
return builder.additionalMessageConverters(m).build();
}
}
版本问题
- springCloud版本问题Finchley不能很好的兼容redis
- lettuce报错,其实不是的,是本地的maven包冲突了