Spring AI与Ollama流式聊天问题
Spring AI是一个用于构建AI驱动的Java应用程序的框架,而Ollama是一个本地运行的大型语言模型(LLM)工具。结合两者可以实现高效的流式聊天功能。对于生产环境,考虑添加负载均衡和故障转移机制。可以配置多个Ollama实例并通过Nginx进行负载均衡。确保Ollama服务已在本地运行并监听默认端口11434。
整合Spring AI与Ollama实现流式聊天
Spring AI是一个用于构建AI驱动的Java应用程序的框架,而Ollama是一个本地运行的大型语言模型(LLM)工具。结合两者可以实现高效的流式聊天功能。
配置Ollama本地服务
确保Ollama服务已在本地运行并监听默认端口11434。可以通过以下命令启动Ollama服务:
ollama serve
安装所需的模型,例如llama2:
ollama pull llama2
Spring AI项目依赖配置
在Spring Boot项目的pom.xml中添加Spring AI和Ollama相关依赖:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-ollama-spring-boot-starter</artifactId>
<version>0.8.0-SNAPSHOT</version>
</dependency>
创建流式聊天服务
在application.properties中配置Ollama连接:
spring.ai.ollama.base-url=http://localhost:11434
spring.ai.ollama.chat.model=llama2
创建流式聊天控制器:
@RestController
public class ChatController {
private final ChatClient chatClient;
public ChatController(ChatClient chatClient) {
this.chatClient = chatClient;
}
@GetMapping("/ai/chat")
public Flux<String> chat(@RequestParam String message) {
return chatClient.stream(message)
.map(response -> response.getResult().getOutput().getContent());
}
}
前端流式响应处理
使用WebFlux和SSE(Server-Sent Events)实现前端流式接收:
const eventSource = new EventSource('/ai/chat?message=你好');
eventSource.onmessage = function(e) {
document.getElementById('response').innerHTML += e.data;
};
性能优化建议
设置适当的超时参数确保长对话稳定性:
spring.ai.ollama.chat.options.temperature=0.7
spring.ai.ollama.chat.options.num-predict=100
对于生产环境,考虑添加负载均衡和故障转移机制。可以配置多个Ollama实例并通过Nginx进行负载均衡。
https://zq.zhaopin.com/moment/27561260
https://zq.zhaopin.com/moment/27561230
https://zq.zhaopin.com/moment/27560879
https://zq.zhaopin.com/moment/27560956
https://zq.zhaopin.com/moment/27561246
https://zq.zhaopin.com/moment/27561259
https://zq.zhaopin.com/moment/27561067
https://zq.zhaopin.com/moment/27561063
https://zq.zhaopin.com/moment/27561287
https://zq.zhaopin.com/moment/27561295
https://zq.zhaopin.com/moment/27561085
https://zq.zhaopin.com/moment/27561271
https://zq.zhaopin.com/moment/27561275
https://zq.zhaopin.com/moment/27561303
https://zq.zhaopin.com/moment/27561306
https://zq.zhaopin.com/moment/27561210
https://zq.zhaopin.com/moment/27561311
https://zq.zhaopin.com/moment/27561301
https://zq.zhaopin.com/moment/27561294
https://zq.zhaopin.com/moment/27561317
https://zq.zhaopin.com/moment/27561315
https://zq.zhaopin.com/moment/27561291
https://zq.zhaopin.com/moment/27561304
https://zq.zhaopin.com/moment/27561322
https://zq.zhaopin.com/moment/27561316
https://zq.zhaopin.com/moment/27561332
https://zq.zhaopin.com/moment/27561330
https://zq.zhaopin.com/moment/27561328
https://zq.zhaopin.com/moment/27561325
https://zq.zhaopin.com/moment/27561234
https://zq.zhaopin.com/moment/27561337
https://zq.zhaopin.com/moment/27561256
https://zq.zhaopin.com/moment/27561350
https://zq.zhaopin.com/moment/27561151
https://zq.zhaopin.com/moment/27561022
https://zq.zhaopin.com/moment/27561141
https://zq.zhaopin.com/moment/27560716
https://zq.zhaopin.com/moment/27561372
https://zq.zhaopin.com/moment/27561367
https://zq.zhaopin.com/moment/27561382
https://zq.zhaopin.com/moment/27561386
https://zq.zhaopin.com/moment/27560714
https://zq.zhaopin.com/moment/27561181
https://zq.zhaopin.com/moment/27561089
https://zq.zhaopin.com/moment/27561199
https://zq.zhaopin.com/moment/27560673
https://zq.zhaopin.com/moment/27561383
https://zq.zhaopin.com/moment/27561284
https://zq.zhaopin.com/moment/27560907
https://zq.zhaopin.com/moment/27561175
https://zq.zhaopin.com/moment/27561272
https://zq.zhaopin.com/moment/27561417
https://zq.zhaopin.com/moment/27561394
https://zq.zhaopin.com/moment/27561108
https://zq.zhaopin.com/moment/27561420
https://zq.zhaopin.com/moment/27561419
https://zq.zhaopin.com/moment/27561408
https://zq.zhaopin.com/moment/27561430
https://zq.zhaopin.com/moment/27561431
https://zq.zhaopin.com/moment/27561391
https://zq.zhaopin.com/moment/27561434
https://zq.zhaopin.com/moment/27561351
https://zq.zhaopin.com/moment/27561448
https://zq.zhaopin.com/moment/27561381
https://zq.zhaopin.com/moment/27561456
https://zq.zhaopin.com/moment/27561421
https://zq.zhaopin.com/moment/27561467
https://zq.zhaopin.com/moment/27561454
https://zq.zhaopin.com/moment/27561371
https://zq.zhaopin.com/moment/27561460
https://zq.zhaopin.com/moment/27561478
https://zq.zhaopin.com/moment/27561468
https://zq.zhaopin.com/moment/27561481
https://zq.zhaopin.com/moment/27561482
https://zq.zhaopin.com/moment/27561239
https://zq.zhaopin.com/moment/27560976
https://zq.zhaopin.com/moment/27561445
https://zq.zhaopin.com/moment/27561505
https://zq.zhaopin.com/moment/27561457
https://zq.zhaopin.com/moment/27561411
https://zq.zhaopin.com/moment/27561496
https://zq.zhaopin.com/moment/27561493
https://zq.zhaopin.com/moment/27561518
https://zq.zhaopin.com/moment/27561516
https://zq.zhaopin.com/moment/27561318
https://zq.zhaopin.com/moment/27561121
https://zq.zhaopin.com/moment/27561521
https://zq.zhaopin.com/moment/27561409
https://zq.zhaopin.com/moment/27561500
https://zq.zhaopin.com/moment/27561522
https://zq.zhaopin.com/moment/27560945
https://zq.zhaopin.com/moment/27561342
https://zq.zhaopin.com/moment/27560941
https://zq.zhaopin.com/moment/27561517
https://zq.zhaopin.com/moment/27561539
https://zq.zhaopin.com/moment/27561533
https://zq.zhaopin.com/moment/27561525
https://zq.zhaopin.com/moment/27561579
https://zq.zhaopin.com/moment/27560552
https://zq.zhaopin.com/moment/27561176
https://zq.zhaopin.com/moment/27561068
https://zq.zhaopin.com/moment/27561571
https://zq.zhaopin.com/moment/27561477
https://zq.zhaopin.com/moment/27561348
https://zq.zhaopin.com/moment/27561036
https://zq.zhaopin.com/moment/27561321
https://zq.zhaopin.com/moment/27561498
https://zq.zhaopin.com/moment/27561575
https://zq.zhaopin.com/moment/27561595
https://zq.zhaopin.com/moment/27561584
https://zq.zhaopin.com/moment/27561606
https://zq.zhaopin.com/moment/27561277
https://zq.zhaopin.com/moment/27561563
https://zq.zhaopin.com/moment/27561066
https://zq.zhaopin.com/moment/27561611
https://zq.zhaopin.com/moment/27561565
https://zq.zhaopin.com/moment/27561490
https://zq.zhaopin.com/moment/27561607
https://zq.zhaopin.com/moment/27561591
https://zq.zhaopin.com/moment/27561610
https://zq.zhaopin.com/moment/27561425
https://zq.zhaopin.com/moment/27561615
https://zq.zhaopin.com/moment/27561616
https://zq.zhaopin.com/moment/27560928
https://zq.zhaopin.com/moment/27561639
https://zq.zhaopin.com/moment/27561479
https://zq.zhaopin.com/moment/27561637
https://zq.zhaopin.com/moment/27561630
https://zq.zhaopin.com/moment/27561612
https://zq.zhaopin.com/moment/27561531
https://zq.zhaopin.com/moment/27561642
https://zq.zhaopin.com/moment/27561654
https://zq.zhaopin.com/moment/27561649
https://zq.zhaopin.com/moment/27560953
https://zq.zhaopin.com/moment/27560813
https://zq.zhaopin.com/moment/27561358
https://zq.zhaopin.com/moment/27561676
https://zq.zhaopin.com/moment/27561469
https://zq.zhaopin.com/moment/27561667
https://zq.zhaopin.com/moment/27561643
https://zq.zhaopin.com/moment/27561653
https://zq.zhaopin.com/moment/27561668
https://zq.zhaopin.com/moment/27561585
https://zq.zhaopin.com/moment/27561532
https://zq.zhaopin.com/moment/27561684
https://zq.zhaopin.com/moment/27561704
https://zq.zhaopin.com/moment/27561682
https://zq.zhaopin.com/moment/27561683
https://zq.zhaopin.com/moment/27561710
https://zq.zhaopin.com/moment/27561081
https://zq.zhaopin.com/moment/27561700
https://zq.zhaopin.com/moment/27561672
https://zq.zhaopin.com/moment/27561084
https://zq.zhaopin.com/moment/27561403
https://zq.zhaopin.com/moment/27561536
https://zq.zhaopin.com/moment/27561719
https://zq.zhaopin.com/moment/27561718
https://zq.zhaopin.com/moment/27561724
https://zq.zhaopin.com/moment/27561634
https://zq.zhaopin.com/moment/27561620
https://zq.zhaopin.com/moment/27561713
https://zq.zhaopin.com/moment/27561730
https://zq.zhaopin.com/moment/27561737
https://zq.zhaopin.com/moment/27561562
https://zq.zhaopin.com/moment/27561709
https://zq.zhaopin.com/moment/27561097
https://zq.zhaopin.com/moment/27561745
https://zq.zhaopin.com/moment/27561633
https://zq.zhaopin.com/moment/27561361
https://zq.zhaopin.com/moment/27561753
https://zq.zhaopin.com/moment/27561746
https://zq.zhaopin.com/moment/27561161
https://zq.zhaopin.com/moment/27561573
https://zq.zhaopin.com/moment/27561669
https://zq.zhaopin.com/moment/27561760
https://zq.zhaopin.com/moment/27561691
https://zq.zhaopin.com/moment/27561793
https://zq.zhaopin.com/moment/27561474
https://zq.zhaopin.com/moment/27561781
https://zq.zhaopin.com/moment/27561800
https://zq.zhaopin.com/moment/27561587
https://zq.zhaopin.com/moment/27561645
https://zq.zhaopin.com/moment/27561783
https://zq.zhaopin.com/moment/27561594
https://zq.zhaopin.com/moment/27561773
https://zq.zhaopin.com/moment/27561510
https://zq.zhaopin.com/moment/27561786
https://zq.zhaopin.com/moment/27560906
https://zq.zhaopin.com/moment/27561778
https://zq.zhaopin.com/moment/27561777
https://zq.zhaopin.com/moment/27561818
https://zq.zhaopin.com/moment/27561635
https://zq.zhaopin.com/moment/27561831
https://zq.zhaopin.com/moment/27561340
https://zq.zhaopin.com/moment/27561811
https://zq.zhaopin.com/moment/27561802
https://zq.zhaopin.com/moment/27561838
https://zq.zhaopin.com/moment/27561731
https://zq.zhaopin.com/moment/27561640
https://zq.zhaopin.com/moment/27561758
https://zq.zhaopin.com/moment/27561847
https://zq.zhaopin.com/moment/27561840
https://zq.zhaopin.com/moment/27561843
https://zq.zhaopin.com/moment/27561846
https://zq.zhaopin.com/moment/27561648
https://zq.zhaopin.com/moment/27561767
https://zq.zhaopin.com/moment/27561858
https://zq.zhaopin.com/moment/27561821
https://zq.zhaopin.com/moment/27561598
https://zq.zhaopin.com/moment/27561603
https://zq.zhaopin.com/moment/27561867
https://zq.zhaopin.com/moment/27561865
https://zq.zhaopin.com/moment/27561201
https://zq.zhaopin.com/moment/27561100
https://zq.zhaopin.com/moment/27561601
https://zq.zhaopin.com/moment/27561873
https://zq.zhaopin.com/moment/27561874
https://zq.zhaopin.com/moment/27561880
https://zq.zhaopin.com/moment/27561889
https://zq.zhaopin.com/moment/27561875
https://zq.zhaopin.com/moment/27561897
https://zq.zhaopin.com/moment/27561904
https://zq.zhaopin.com/moment/27561882
https://zq.zhaopin.com/moment/27561903
https://zq.zhaopin.com/moment/27561216
https://zq.zhaopin.com/moment/27561723
https://zq.zhaopin.com/moment/27561902
https://zq.zhaopin.com/moment/27561919
https://zq.zhaopin.com/moment/27561830
https://zq.zhaopin.com/moment/27561550
https://zq.zhaopin.com/moment/27561943
https://zq.zhaopin.com/moment/27561842
https://zq.zhaopin.com/moment/27561925
https://zq.zhaopin.com/moment/27561377
https://zq.zhaopin.com/moment/27561956
https://zq.zhaopin.com/moment/27561936
https://zq.zhaopin.com/moment/27561844
https://zq.zhaopin.com/moment/27561703
https://zq.zhaopin.com/moment/27561955
https://zq.zhaopin.com/moment/27561914
https://zq.zhaopin.com/moment/27561651
https://zq.zhaopin.com/moment/27561743
https://zq.zhaopin.com/moment/27561728
https://zq.zhaopin.com/moment/27561961
https://zq.zhaopin.com/moment/27561954
https://zq.zhaopin.com/moment/27561945
https://zq.zhaopin.com/moment/27561970
https://zq.zhaopin.com/moment/27561967
https://zq.zhaopin.com/moment/27561888
https://zq.zhaopin.com/moment/27561966
https://zq.zhaopin.com/moment/27561947
https://zq.zhaopin.com/moment/27561806
https://zq.zhaopin.com/moment/27561983
https://zq.zhaopin.com/moment/27561976
https://zq.zhaopin.com/moment/27561894
https://zq.zhaopin.com/moment/27560942
https://zq.zhaopin.com/moment/27561987
https://zq.zhaopin.com/moment/27561986
https://zq.zhaopin.com/moment/27562002
https://zq.zhaopin.com/moment/27562005
https://zq.zhaopin.com/moment/27562017
https://zq.zhaopin.com/moment/27561450
https://zq.zhaopin.com/moment/27561694
https://zq.zhaopin.com/moment/27561995
https://zq.zhaopin.com/moment/27561851
https://zq.zhaopin.com/moment/27562030
https://zq.zhaopin.com/moment/27561752
https://zq.zhaopin.com/moment/27562035
https://zq.zhaopin.com/moment/27562001
https://zq.zhaopin.com/moment/27562025
https://zq.zhaopin.com/moment/27562019
https://zq.zhaopin.com/moment/27561551
https://zq.zhaopin.com/moment/27561169
https://zq.zhaopin.com/moment/27561857
https://zq.zhaopin.com/moment/27561948
https://zq.zhaopin.com/moment/27562033
https://zq.zhaopin.com/moment/27561589
https://zq.zhaopin.com/moment/27560993
https://zq.zhaopin.com/moment/27562043
https://zq.zhaopin.com/moment/27562050
https://zq.zhaopin.com/moment/27562059
https://zq.zhaopin.com/moment/27561819
https://zq.zhaopin.com/moment/27561582
https://zq.zhaopin.com/moment/27562054
https://zq.zhaopin.com/moment/27561305
https://zq.zhaopin.com/moment/27562040
https://zq.zhaopin.com/moment/27562072
https://zq.zhaopin.com/moment/27562069
https://zq.zhaopin.com/moment/27562073
https://zq.zhaopin.com/moment/27561835
https://zq.zhaopin.com/moment/27562027
https://zq.zhaopin.com/moment/27562084
https://zq.zhaopin.com/moment/27562065
https://zq.zhaopin.com/moment/27562091
https://zq.zhaopin.com/moment/27562094
https://zq.zhaopin.com/moment/27560850
https://zq.zhaopin.com/moment/27561540
https://zq.zhaopin.com/moment/27562095
https://zq.zhaopin.com/moment/27562055
https://zq.zhaopin.com/moment/27562089
https://zq.zhaopin.com/moment/27562096
https://zq.zhaopin.com/moment/27561998
https://zq.zhaopin.com/moment/27562121
https://zq.zhaopin.com/moment/27562114
https://zq.zhaopin.com/moment/27562105
https://zq.zhaopin.com/moment/27562109
https://zq.zhaopin.com/moment/27562110
https://zq.zhaopin.com/moment/27561828
https://zq.zhaopin.com/moment/27562056
https://zq.zhaopin.com/moment/27562117
https://zq.zhaopin.com/moment/27561604
https://zq.zhaopin.com/moment/27562130
https://zq.zhaopin.com/moment/27562108
https://zq.zhaopin.com/moment/27562125
https://zq.zhaopin.com/moment/27562131
https://zq.zhaopin.com/moment/27562120
https://zq.zhaopin.com/moment/27562058
https://zq.zhaopin.com/moment/27562143
https://zq.zhaopin.com/moment/27562155
https://zq.zhaopin.com/moment/27561476
https://zq.zhaopin.com/moment/27562158
https://zq.zhaopin.com/moment/27562177
https://zq.zhaopin.com/moment/27562166
https://zq.zhaopin.com/moment/27562178
https://zq.zhaopin.com/moment/27562098
https://zq.zhaopin.com/moment/27562102
https://zq.zhaopin.com/moment/27562062
https://zq.zhaopin.com/moment/27562174
https://zq.zhaopin.com/moment/27562185
https://zq.zhaopin.com/moment/27562187
https://zq.zhaopin.com/moment/27562149
https://zq.zhaopin.com/moment/27562192
https://zq.zhaopin.com/moment/27562188
https://zq.zhaopin.com/moment/27562193
https://zq.zhaopin.com/moment/27562203
https://zq.zhaopin.com/moment/27561938
https://zq.zhaopin.com/moment/27562201
https://zq.zhaopin.com/moment/27562198
https://zq.zhaopin.com/moment/27561375
https://zq.zhaopin.com/moment/27562208
https://zq.zhaopin.com/moment/27562231
https://zq.zhaopin.com/moment/27562209
https://zq.zhaopin.com/moment/27561775
https://zq.zhaopin.com/moment/27561049
https://zq.zhaopin.com/moment/27562217
https://zq.zhaopin.com/moment/27562216
https://zq.zhaopin.com/moment/27562230
https://zq.zhaopin.com/moment/27562221
https://zq.zhaopin.com/moment/27562222
https://zq.zhaopin.com/moment/27562227
https://zq.zhaopin.com/moment/27562223
https://zq.zhaopin.com/moment/27561820
https://zq.zhaopin.com/moment/27562145
https://zq.zhaopin.com/moment/27562228
https://zq.zhaopin.com/moment/27562142
https://zq.zhaopin.com/moment/27562243
https://zq.zhaopin.com/moment/27562245
https://zq.zhaopin.com/moment/27562049
https://zq.zhaopin.com/moment/27562251
https://zq.zhaopin.com/moment/27562264
https://zq.zhaopin.com/moment/27562262
https://zq.zhaopin.com/moment/27562252
https://zq.zhaopin.com/moment/27562275
https://zq.zhaopin.com/moment/27562206
https://zq.zhaopin.com/moment/27561924
https://zq.zhaopin.com/moment/27561232
https://zq.zhaopin.com/moment/27561908
https://zq.zhaopin.com/moment/27562104
https://zq.zhaopin.com/moment/27562279
https://zq.zhaopin.com/moment/27562277
https://zq.zhaopin.com/moment/27562006
https://zq.zhaopin.com/moment/27562119
https://zq.zhaopin.com/moment/27562083
https://zq.zhaopin.com/moment/27562288
https://zq.zhaopin.com/moment/27561860
https://zq.zhaopin.com/moment/27562302
https://zq.zhaopin.com/moment/27562304
https://zq.zhaopin.com/moment/27562298
https://zq.zhaopin.com/moment/27561759
https://zq.zhaopin.com/moment/27562191
https://zq.zhaopin.com/moment/27562314
https://zq.zhaopin.com/moment/27562324
https://zq.zhaopin.com/moment/27562211
https://zq.zhaopin.com/moment/27562325
https://zq.zhaopin.com/moment/27562286
https://zq.zhaopin.com/moment/27562313
https://zq.zhaopin.com/moment/27562336
https://zq.zhaopin.com/moment/27562168
https://zq.zhaopin.com/moment/27562323
https://zq.zhaopin.com/moment/27560937
https://zq.zhaopin.com/moment/27562338
https://zq.zhaopin.com/moment/27562334
https://zq.zhaopin.com/moment/27562335
https://zq.zhaopin.com/moment/27562337
https://zq.zhaopin.com/moment/27562278
https://zq.zhaopin.com/moment/27562333
https://zq.zhaopin.com/moment/27562359
https://zq.zhaopin.com/moment/27562357
https://zq.zhaopin.com/moment/27562362
https://zq.zhaopin.com/moment/27562364
https://zq.zhaopin.com/moment/27562196
https://zq.zhaopin.com/moment/27562319
https://zq.zhaopin.com/moment/27562374
https://zq.zhaopin.com/moment/27562383
https://zq.zhaopin.com/moment/27562210
https://zq.zhaopin.com/moment/27562321
https://zq.zhaopin.com/moment/27562380
https://zq.zhaopin.com/moment/27561389
https://zq.zhaopin.com/moment/27562368
https://zq.zhaopin.com/moment/27561883
https://zq.zhaopin.com/moment/27561968
https://zq.zhaopin.com/moment/27562388
https://zq.zhaopin.com/moment/27562241
https://zq.zhaopin.com/moment/27562214
https://zq.zhaopin.com/moment/27562403
https://zq.zhaopin.com/moment/27562363
https://zq.zhaopin.com/moment/27562401
https://zq.zhaopin.com/moment/27562308
https://zq.zhaopin.com/moment/27562415
https://zq.zhaopin.com/moment/27562424
https://zq.zhaopin.com/moment/27562425
https://zq.zhaopin.com/moment/27561933
https://zq.zhaopin.com/moment/27562233
https://zq.zhaopin.com/moment/27560950
https://zq.zhaopin.com/moment/27562423
https://zq.zhaopin.com/moment/27562329
https://zq.zhaopin.com/moment/27561985
https://zq.zhaopin.com/moment/27562407
https://zq.zhaopin.com/moment/27562408
https://zq.zhaopin.com/moment/27562418
https://zq.zhaopin.com/moment/27562442
https://zq.zhaopin.com/moment/27562297
https://zq.zhaopin.com/moment/27562445
https://zq.zhaopin.com/moment/27562464
https://zq.zhaopin.com/moment/27562296
https://zq.zhaopin.com/moment/27562458
https://zq.zhaopin.com/moment/27562462
https://zq.zhaopin.com/moment/27562413
https://zq.zhaopin.com/moment/27562079
https://zq.zhaopin.com/moment/27562322
https://zq.zhaopin.com/moment/27562484
https://zq.zhaopin.com/moment/27562395
https://zq.zhaopin.com/moment/27562451
https://zq.zhaopin.com/moment/27561717
https://zq.zhaopin.com/moment/27562474
https://zq.zhaopin.com/moment/27562411
https://zq.zhaopin.com/moment/27562487
https://zq.zhaopin.com/moment/27562440
https://zq.zhaopin.com/moment/27561542
https://zq.zhaopin.com/moment/27562498
https://zq.zhaopin.com/moment/27562485
https://zq.zhaopin.com/moment/27561741
https://zq.zhaopin.com/moment/27562175
https://zq.zhaopin.com/moment/27562507
https://zq.zhaopin.com/moment/27562433
https://zq.zhaopin.com/moment/27562512
https://zq.zhaopin.com/moment/27562087
https://zq.zhaopin.com/moment/27562326
https://zq.zhaopin.com/moment/27562515
https://zq.zhaopin.com/moment/27561930
https://zq.zhaopin.com/moment/27561660
https://zq.zhaopin.com/moment/27562195
https://zq.zhaopin.com/moment/27562553
https://zq.zhaopin.com/moment/27562471
https://zq.zhaopin.com/moment/27562536
https://zq.zhaopin.com/moment/27562377
https://zq.zhaopin.com/moment/27562538
https://zq.zhaopin.com/moment/27562444
https://zq.zhaopin.com/moment/27562550
https://zq.zhaopin.com/moment/27562537
https://zq.zhaopin.com/moment/27562545
https://zq.zhaopin.com/moment/27562387
https://zq.zhaopin.com/moment/27562122
https://zq.zhaopin.com/moment/27562544
https://zq.zhaopin.com/moment/27562556
https://zq.zhaopin.com/moment/27561511
https://zq.zhaopin.com/moment/27562564
https://zq.zhaopin.com/moment/27562569
https://zq.zhaopin.com/moment/27562234
https://zq.zhaopin.com/moment/27562576
https://zq.zhaopin.com/moment/27562521
https://zq.zhaopin.com/moment/27562586
https://zq.zhaopin.com/moment/27562543
https://zq.zhaopin.com/moment/27562573
https://zq.zhaopin.com/moment/27562579
https://zq.zhaopin.com/moment/27562593
https://zq.zhaopin.com/moment/27562514
https://zq.zhaopin.com/moment/27562609
https://zq.zhaopin.com/moment/27562548
https://zq.zhaopin.com/moment/27562539
https://zq.zhaopin.com/moment/27562082
https://zq.zhaopin.com/moment/27562617
https://zq.zhaopin.com/moment/27562622
https://zq.zhaopin.com/moment/27562624
https://zq.zhaopin.com/moment/27562613
https://zq.zhaopin.com/moment/27562618
https://zq.zhaopin.com/moment/27562628
https://zq.zhaopin.com/moment/27562529
https://zq.zhaopin.com/moment/27562630
https://zq.zhaopin.com/moment/27562472
更多推荐
所有评论(0)