SpringBoot服务开启后通过端口访问无反应的解决
作者:霖霜雪 时间:2022-12-11 03:57:17
SpringBoot入门Demo,一次深夜踩坑记录。
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.
于是我就在UserDao上加了一个@Repository注解,如下图:
而后UserService不在报错了,运行UserApplication项目正常起来了。
但是通过浏览器访问时却一片空白。
这时在回到IDEA查看下方日志多了两行东西。1111是我调试时让它打印的无关东西。
这个奇怪的错误搞了我几个小时。最后发现不因给在UserDao上加@Reposity注解。UserService中注入Use人Dao报错时应如下处理:
1、鼠标点击报错的UserService中报错的UserDao
2、ALT+ENTER
3、选择第一个选项
4、在选择disable开头的选项
问题解决。
来源:https://blog.csdn.net/qq_38780240/article/details/105107366
标签:SpringBoot,端口,访问
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解析spring事务管理@Transactional为什么要添加rollbackFor=Exception.class
2021-09-03 17:07:41
![](https://img.aspxhome.com/file/2023/4/72314_0s.png)
C#网络编程基础之进程和线程详解
2023-03-22 07:38:32
![](https://img.aspxhome.com/file/2023/7/78147_0s.png)
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
![](https://img.aspxhome.com/file/2023/5/79825_0s.png)
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
![](https://img.aspxhome.com/file/2023/7/71167_0s.png)
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
![](https://img.aspxhome.com/file/2023/0/71690_0s.png)
完美解决Android Studio集成crashlytics后无法编译的问题
2023-06-23 16:49:07
![](https://img.aspxhome.com/file/2023/8/82388_0s.jpg)
Java8中对于LocalDateTime的序列化和反序列化问题
2023-11-14 15:37:41
Java将json对象转换为map键值对案例详解
2023-11-28 07:38:43
![](https://img.aspxhome.com/file/2023/9/60129_0s.png)
开发工具EesyCode使用方法解析
2023-06-27 13:50:46
![](https://img.aspxhome.com/file/2023/0/84260_0s.png)
SpringBoot中@ConfigurationProperties 配置绑定
2023-04-07 04:02:57
Java数据结构之环形链表和约瑟夫问题详解
2023-07-19 11:02:32
![](https://img.aspxhome.com/file/2023/5/83165_0s.jpg)