首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用Spring [ Spring ]

不使用Spring [ Spring ]
EN

Stack Overflow用户
提问于 2017-11-06 18:41:47
回答 2查看 758关注 0票数 0

我是微服务的新手,我用Spring.I创建了一个微服务应用程序,我使用的是"spring-cloud-starter-eureka-server".I,共有3个模块:

  • 微服务
  • 帐户-微型服务
  • webclient-微服务-服务器

相应地,在他们的主要课程下面找到:

代码语言:javascript
复制
 @EnableEurekaServer
 @SpringBootApplication
 public class MicroservicecldmApplication {
       public static void main(String[] args) {
          SpringApplication.run(MicroservicecldmApplication.class, args);
       }
 }

   @EnableDiscoveryClient
   @SpringBootApplication
   @ComponentScan(basePackages="com.wmsdm.cloud")
   public class WebclientMicroserviceServerApplication{ 
        public static void main(String[] args) {
             SpringApplication.run(WebclientMicroserviceServerApplication.class, args);
        }
    }

在application.properties中,我有以下条目:

代码语言:javascript
复制
spring.application.name=WebclientMicroserviceServerApplication
eureka.client.serviceUrl.defaultZone:http://localhost:9091/eureka/
server.port=9993
eureka.instance.lease-renewal-interval-in-seconds=80
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
spring.mvc.static-path-pattern=/resources/**

我有一个AccountController类如下所示:

代码语言:javascript
复制
@Controller
public class AccountController {
    @RequestMapping(value = "/account", method = RequestMethod.GET)
    public String viewAccount() {
        return "accountSummary";
    }
 }

我的accountSummary.jsp页面在/WEB-INF/view path.Also中的maven's pom.xml中,除了其他依赖项外,还有以下依赖项:

代码语言:javascript
复制
   <groupId>com.wmsdm.cloud</groupId>
   <artifactId>webclient-microservice-server</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>war</packaging>

   <name>webclient-microservice-server</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.8.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
      <spring-cloud.version>Dalston.SR4</spring-cloud.version>
  </properties>

  <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
      </dependency>
  </dependencies>

  <dependencyManagement>
      <dependencies>
          <dependency>
              <groupId>org.springframework.cloud</groupId>
              <artifactId>spring-cloud-dependencies</artifactId>
              <version>${spring-cloud.version}</version>
              <type>pom</type>
              <scope>import</scope>
          </dependency>
      </dependencies>
  </dependencyManagement>

  <build>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
      </plugins>
  </build>

尽管如此,当我点击URL时:

代码语言:javascript
复制
http://localhost:9993/WebclientMicroserviceServerApplication/account

我得到了错误No mapping found for the requested uri

EN

回答 2

Stack Overflow用户

发布于 2017-11-06 21:58:04

我建议使用spring-boot-starter-web而不是tomcat-embed-jasper。您可以在pom.xml中使用多个启动程序。

代码语言:javascript
复制
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

有关更多信息,请参见spring.io

票数 0
EN

Stack Overflow用户

发布于 2017-11-06 22:04:37

确保上下文组件扫描基包是正确的。如果未指定,则使用regex指定它。

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

https://stackoverflow.com/questions/47143597

复制
相关文章

相似问题

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