Приложение React и Spring Boot обслуживают разный контекст - PullRequest
0 голосов
/ 11 июля 2020

Привет. Я установил базовое c приложение для весенней загрузки и реагирую на него. все упаковано внутри с использованием следующего руководства

https://blogg.kantega.no/webapp-with-create-react-app-and-spring-boot/

все работает, когда я запускаю приложение весенней загрузки и go на localhost: 8080, я вижу react lo go.

Я бы хотел настроить путь сервлета, например / company, и заставить мое приложение реагировать оттуда ... но это, похоже, не работает. Есть ли способ сделать это?

server.servlet.context-path=/company

мой пом:

<plugin>
    <groupId>com.github.eirslett</groupId>
    <artifactId>frontend-maven-plugin</artifactId>
    <version>1.6</version>
    <configuration>
        <workingDirectory>frontend</workingDirectory>
        <installDirectory>target</installDirectory>
    </configuration>
    <executions>
        <execution>
            <id>install node and npm</id>
            <goals>
                <goal>install-node-and-npm</goal>
            </goals>
            <configuration>
                <nodeVersion>v8.9.4</nodeVersion>
                <npmVersion>5.6.0</npmVersion>
            </configuration>
        </execution>
        <execution>
            <id>npm install</id>
            <goals>
                <goal>npm</goal>
            </goals>
            <configuration>
                <arguments>install</arguments>
            </configuration>
        </execution>
        <execution>
            <id>npm run build</id>
            <goals>
                <goal>npm</goal>
            </goals>
            <configuration>
                <arguments>run build</arguments>
            </configuration>
        </execution>
    </executions>
</plugin>

1 Ответ

0 голосов
/ 11 июля 2020

Я считаю, что вы можете создать restcontroller и вернуть html

@RestController
public class Foobar {

    @GetMapping("/company")
    public ResponseEntity<String> getHtml(@Value("classpath:/public/index.html") Resource html) {
        return ResponseEntity.ok(html).contentType(MediaType.TEXT_HTML).build();
    }
}

Я не пробовал, но помню, как когда-то делал что-то подобное a go. Написал этот код на произвол судьбы, но суть вам понятна.

...