控制 Java-web 应用程序的 URL(尤其是 Spring)

《Spring in Action》第 5 版这本书附带了一些可下载的源代码,这些源代码是按章节组织的。可下载软件的链接如下: https://www.manning.com/downloads/1599

这是第 1 章示例代码的 POM 文件:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

          http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>


  <groupId>sia</groupId>

  <artifactId>taco-cloud</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>jar</packaging>                <!--1-->


  <name>taco-cloud</name>

  <description>Taco Cloud Example</description>


  <parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.0.4.RELEASE</version>                    <!--2-->

    <relativePath/> <!-- lookup parent from repository -->

  </parent>


  <properties>

    <project.build.sourceEncoding>

        UTF-8</project.build.sourceEncoding>

    <project.reporting.outputEncoding>

        UTF-8</project.reporting.outputEncoding>

    <java.version>1.8</java.version>

  </properties>


  <dependencies>

    <dependency>                                             <!--3-->

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-thymeleaf</artifactId>

    </dependency>

    <dependency>

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

    <dependency>

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-devtools</artifactId>

      <scope>runtime</scope>

    </dependency>


    <dependency>

      <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-test</artifactId>

      <scope>test</scope>

调用应用程序(在我的本地服务器上运行)的 URL 如下:


http://localhost:8080/

我想进行更改(对 POM?),以便我可以使用 URL 指定章节编号。具体来说,我想使用以下 URL 调用应用程序:


 http://localhost:8080/Chapter01  

控制器代码中的@GetMapping 注解使用了我想保留的根路径(即“/”)。


请指点指点。


DIEA
浏览 90回答 1
1回答

森栏

对于具有公共基地址或 URL 路径的控制器,您可以做的是@RequestMapping("/Chapter01")向您的控制器添加注释。您的控制器将如下所示:@RestController@RequestMapping("/Chapter01")public class Controller {&nbsp; &nbsp; @GetMapping("/")&nbsp; &nbsp; // some get method&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;}现在您使用以下 URL 调用此方法:http://localhost:8080/Chapter01/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java