SpringBoot服务开启后通过端口访问无反应的解决

作者:霖霜雪 时间:2022-12-11 03:57:17 

SpringBoot入门Demo,一次深夜踩坑记录。

springboot小项目开启后,访问端口无反应。

首先看我的项目目录:

SpringBoot服务开启后通过端口访问无反应的解决

项目的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>com.bes</groupId>
 <artifactId>spring-colud</artifactId>
 <version>1.0.0-SNAPSHOT</version>
 <modules>
   <module>user-service</module>
 </modules>
 <packaging>pom</packaging>

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.0.4.RELEASE</version>
 </parent>

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
   <java.version>1.8</java.version>
   <spring-cloud.version>Finchley.SR1</spring-cloud.version>
   <mapper.starter.version>2.0.3</mapper.starter.version>
   <mysql.version>5.1.32</mysql.version>
   <pageHelper.starter.version>1.2.5</pageHelper.starter.version>
 </properties>

<dependencyManagement>
   <dependencies>
     <!-- springcloud -->
     <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-dependencies</artifactId>
       <version>${spring-cloud.version}</version>
     </dependency>

<!-- 通用Mapper启动器 -->
     <dependency>
       <groupId>tk.mybatis</groupId>
       <artifactId>mapper-spring-boot-starter</artifactId>
       <version>${mapper.starter.version}</version>
     </dependency>

<!-- 分页助手启动器 -->
     <dependency>
       <groupId>com.github.pagehelper</groupId>
       <artifactId>pagehelper-spring-boot-starter</artifactId>
       <version>${pageHelper.starter.version}</version>
     </dependency>

<!-- mysql驱动 -->
     <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>${mysql.version}</version>
     </dependency>
   </dependencies>
 </dependencyManagement>

<dependencies>
   <dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok</artifactId>
     <version>1.18.4</version>
   </dependency>
 </dependencies>

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

</project>

我的application.yml配置为:

server:
port: 8081
spring:
datasource:
url: jdbc:mysql://localhost:3306/springboot
username: root
password: root
mybatis:
type-aliases-package: com.bes.user.domain

UserDao为


package com.bes.user.dao;

import com.bes.user.domain.User;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

public interface UserDao extends Mapper<User> {
}

UserService为:


package com.bes.user.service;

import com.bes.user.dao.UserDao;
import com.bes.user.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class UserService {
 @Autowired
 UserDao userDao;

public User findById(Integer id) {
   User user = userDao.selectByPrimaryKey(id);
   return user;
 }
}

UserController为:


package com.bes.user.web;

import com.bes.user.domain.User;
import com.bes.user.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {
 @Autowired
 UserService userService;

@GetMapping("{id}")
 public User findById(@PathVariable("id")Integer id) {
   User user = userService.findById(id);
   return user;
 }
}

UserApplication为:


package com.bes;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;

@SpringBootApplication
@MapperScan("com.bes.user.dao")
public class UserApplication {
 public static void main(String[] args) {
   SpringApplication.run(UserApplication.class, args);
 }
}

上述代码是填坑之后的,而错误的原因也非常奇葩在UserService中自动注入UserDao时提示我没有UserDao这个bean.

SpringBoot服务开启后通过端口访问无反应的解决

于是我就在UserDao上加了一个@Repository注解,如下图:

SpringBoot服务开启后通过端口访问无反应的解决

而后UserService不在报错了,运行UserApplication项目正常起来了。

SpringBoot服务开启后通过端口访问无反应的解决

但是通过浏览器访问时却一片空白。

SpringBoot服务开启后通过端口访问无反应的解决

这时在回到IDEA查看下方日志多了两行东西。1111是我调试时让它打印的无关东西。

SpringBoot服务开启后通过端口访问无反应的解决

这个奇怪的错误搞了我几个小时。最后发现不因给在UserDao上加@Reposity注解。UserService中注入Use人Dao报错时应如下处理:

1、鼠标点击报错的UserService中报错的UserDao

2、ALT+ENTER

3、选择第一个选项

4、在选择disable开头的选项

问题解决。

来源:https://blog.csdn.net/qq_38780240/article/details/105107366

标签:SpringBoot,端口,访问
0
投稿

猜你喜欢

  • 解析spring事务管理@Transactional为什么要添加rollbackFor=Exception.class

    2021-09-03 17:07:41
  • C#网络编程基础之进程和线程详解

    2023-03-22 07:38:32
  • Java注解之Elasticsearch的案例详解

    2022-03-30 12:28:58
  • C#语音识别用法实例

    2021-09-11 01:16:47
  • Java反射 Field类的使用全方位解析

    2022-09-01 13:22:45
  • Java文件断点续传实现原理解析

    2022-08-21 02:05:39
  • java中functional interface的分类和使用详解

    2021-09-15 15:59:20
  • MyBatis通用的10种写法总结大全

    2022-08-01 12:04:02
  • Java实现批量下载(打包成zip)的实现

    2022-04-02 01:53:05
  • 深入理解Java责任链模式实现灵活的请求处理流程

    2022-06-06 23:33:53
  • SpringBoot分离打Jar包的两种配置方式

    2023-01-30 09:06:59
  • Java BufferWriter写文件写不进去或缺失数据的解决

    2023-07-20 14:57:02
  • Java 继承与多态的深入理解

    2023-10-05 04:25:41
  • SpringBoot中使用多线程的方法示例

    2021-05-24 19:56:04
  • 完美解决Android Studio集成crashlytics后无法编译的问题

    2023-06-23 16:49:07
  • Java8中对于LocalDateTime的序列化和反序列化问题

    2023-11-14 15:37:41
  • Java将json对象转换为map键值对案例详解

    2023-11-28 07:38:43
  • 开发工具EesyCode使用方法解析

    2023-06-27 13:50:46
  • SpringBoot中@ConfigurationProperties 配置绑定

    2023-04-07 04:02:57
  • Java数据结构之环形链表和约瑟夫问题详解

    2023-07-19 11:02:32
  • asp之家 软件编程 m.aspxhome.com