Java 大摇大摆不显示我的控制器。尝试过邮递员,我的端点仍然失败

Java 大摇大摆不显示我的控制器。尝试过邮递员,我的端点仍然失败,java,sql-server,swagger,postman,endpoint,Java,Sql Server,Swagger,Postman,Endpoint,希望你们都做得很好。我试图用Java和Springboot作为我的框架来编写API。我正在使用sqlServer作为我的数据库。我做了整个配置以使连接成为可能(启用tcp/ip协议,启动sql server,在我的项目中使用sql server jar文件和dll文件,允许与sql server进行远程连接)。当我在works中的项目中执行查询并在控制台中显示数据时。但是,当我使用Swagger时,没有我的用户控制器和它的方法,它只带来了基本的错误控制器 我的pom文件中有swagger依赖项

希望你们都做得很好。我试图用Java和Springboot作为我的框架来编写API。我正在使用sqlServer作为我的数据库。我做了整个配置以使连接成为可能(启用tcp/ip协议,启动sql server,在我的项目中使用sql server jar文件和dll文件,允许与sql server进行远程连接)。当我在works中的项目中执行查询并在控制台中显示数据时。但是,当我使用Swagger时,没有我的用户控制器和它的方法,它只带来了基本的错误控制器

我的pom文件中有swagger依赖项,我的主应用程序中有@EnableSwagger 2

这就是我使用邮递员时发生的情况:

我不知道该怎么办,我不能尝试我的API

在这里您可以看到我的用户控制器:


import JDBC.DAO.UsuarioDAO;
import JDBC.DTO.Usuario;
import org.springframework.web.bind.annotation.*;

import java.sql.SQLException;
import java.util.List;

@RestController
@RequestMapping("/")
@CrossOrigin(origins = "*", maxAge = 3600)
public class UsuarioResource {

   //Get usuario por rut
    @RequestMapping(method = RequestMethod.GET, value = "traerUsuario/{rut}")
    public List<Usuario> obtenerUsuarioPorRut (@PathVariable ("rut") String rut) throws SQLException {
        List<Usuario> user = new UsuarioDAO().obtenerUsuarioPorRut(rut);
        return user;
    }

    //Get todos los usuarios
    @RequestMapping(method = RequestMethod.GET, value = "allUsers")
    public List <Usuario> getUsuarios() throws SQLException {
        List <Usuario> usuarios = new UsuarioDAO().obtenerUsuarios();
        return usuarios;
    }


}
在这幅图中,您可以看到我为什么使用端口1433连接到sql server,我遵循TCP/IP的说明:

我的pom文件中的招摇过市依赖项:

<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.4.0</version>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.4.0</version>
        </dependency>

伊奥·斯普林福克斯
springfox-Swagger 2
2.4.0
伊奥·斯普林福克斯
springfox招摇过市用户界面
2.4.0

所以。。。我已经被困了好几天,想弄明白为什么我不能到达终点。非常感谢您的帮助。

您需要在spring boot中为Swagger提供配置文件

@Configuration
public class SpringFoxConfig {                                    
    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    }
}
@Configuration
注释类。其余部分可以如上所述


重新启动服务器并点击swagger URL应该可以修复它。

您需要在spring boot中为swagger提供配置文件

@Configuration
public class SpringFoxConfig {                                    
    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    }
}
@Configuration
注释类。其余部分可以如上所述


重新启动服务器并点击swagger URL应该可以解决这个问题。

我认为,即使没有swagger,您也无法访问端点,这是您的包结构的一个问题。您的控制器包和所有其他组件包(例如服务、存储库)应该是主类(SpringBootApplication.java)所在包下的子包。(如果不是主类包的子包,则需要在@ComponentScan注释中手动添加它们。)

我认为,由于您即使不大摇大摆也无法访问端点,因此包结构存在问题。您的控制器包和所有其他组件包(例如服务、存储库)应该是主类(SpringBootApplication.java)所在包下的子包。(如果不是主类包的子包,则需要在@ComponentScan annotation中手动添加它们。)

是否有与Swagger配置相关的类?这里提到的“SpringFoxConfig”之类的东西。更多与斯威格有关的问题都与斯威格的软件包有关,我已经试过了。。。但是没有成功。奇怪的是,我已经在另一台计算机上使用了springboot、java和swagger,没有任何额外的配置,没有任何问题,但在这台电脑上,我不知道发生了什么。你能添加你的“主”类以及与@SpringBootApplication、@ComponentScan相关的所有注释吗?谢谢!与此有关。多亏了下面的答案,我终于把它修好了。我很感激你的时间。这是一个新手犯的错误,从现在起我会牢记在心。你有一些与招摇配置相关的课程吗?这里提到的“SpringFoxConfig”之类的东西。更多与斯威格有关的问题都与斯威格的软件包有关,我已经试过了。。。但是没有成功。奇怪的是,我已经在另一台计算机上使用了springboot、java和swagger,没有任何额外的配置,没有任何问题,但在这台电脑上,我不知道发生了什么。你能添加你的“主”类以及与@SpringBootApplication、@ComponentScan相关的所有注释吗?谢谢!与此有关。多亏了下面的答案,我终于把它修好了。我很感激你的时间。这是一个菜鸟的错误,我会从现在开始记住。这是一个结构上的问题。非常感谢你!你真的帮了我。没问题,很高兴结构有问题。非常感谢你!你真的帮了我。没问题,很高兴它帮了我