首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Spring后端部署角7前端

如何使用Spring后端部署角7前端
EN

Stack Overflow用户
提问于 2019-01-25 15:59:09
回答 1查看 1.8K关注 0票数 0

我有一个问题,连接角应用程序与Spring休息后端。有什么简单的方法可以让它在一个本地主机端口上一起运行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-25 19:12:10

如果您使用默认设置(角CLI: ng serve)运行应用程序,前端将在端口4200上启动。

后端应用程序将在application.yml (或application.properties)文件中的端口设置上启动。

检查运行后端应用程序的端口:

代码语言:javascript
复制
server:
  port: ${PORT:10101}

接下来,创建一个proxy.config.json文件(例如,使用package.json文件),其内容如下:

代码语言:javascript
复制
{
  "/api/*": {
    "target": "http://localhost:10101",
    "secure": false,
    "logLevel": "debug"
  }
}

然后将package.json文件添加到启用前端应用程序条目的脚本中:

代码语言:javascript
复制
"scripts": {
    "ng": "ng",
    "start": "ng serve --proxy-config proxy.config.json",
...

并从终端发射前端:

npm启动

请求后端的@Injectable示例:

代码语言:javascript
复制
@Injectable()
export class MyService {

  constructor(private http: HttpClient) {
  }

  searchClients(words: string): Observable<ClientDTO[]> {
    return this.http.get<ClientDTO[]>('api/client/search?searchWords=' + encodeURIComponent(words));
  }

}

后端@RestController:

代码语言:javascript
复制
@RestController
@RequestMapping(path = "api/client")
public class ClientController {

    private final ClientService clientService;

    @Autowired
    public ClientController(ClientService clientService) {
        this.clientService = clientService;
    }

    @GetMapping(path = "search")
    public ResponseEntity<List<ClientDTO>> searchClient(@RequestParam String searchWords) {
        return ResponseEntity.ok(clientService.searchClient(searchWords));
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54368813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档