1、vue端
在vue.config.js加入
devServer: {
//关键proxy
proxy:{
["/dev-api"]:{
target:'http://localhost:9527',
changeOrigin:true,
pathRewrite: {
['^' + "/dev-ap"]: ''
}
}
},
port: port,
open: true,
overlay: {
warnings: false,
errors: true
},
before: require('./mock/mock-server.js')
},
2、springboot端
在control层加入
@CrossOrigin
@GetMapping("/Product/pageProduct")
@HystrixCommand(fallbackMethod = "processHystrix_Page")
public List<Product> pageProduct(@RequestParam("name") String name, @RequestParam("page") String page, @RequestParam("limit") String limit) {
try {
String pageStart = String.valueOf(((Integer.parseInt(page) - 1) * Integer.parseInt(limit)));
String pageEnd = limit;
List<Product> productList = this.service.page(name, pageStart, pageEnd);
if (null == productList) {
return null;
}
return productList;
} catch (Exception ex) {
ex.getMessage();
logger.error(ex.getMessage());
}
return null;
}
public List<Product> processHystrix_Page(@RequestParam("name") String name, @RequestParam("page") String page, @RequestParam("limit") String limit) {
return null;
}
我整合了springcloud,所以有@HystrixCommand注解