IDEA 编译报错 java: 程序包org.springframework.web.bind.annotation不存在

 是IDEA2020.1的bug,解决方法:File>Settings>Build, Execution, Deployment>Build Tools>Maven>Runner>Delegate IDE.... 这个选项勾选,亲测有效

`import org.springframework.boot.SpringApplication;` 这行代码是在Spring Boot项目中导入Spring Application启动类,它包含了用于启动应用程序的主要入口点。 `@LocalServerPort` 是Spring Cloud Config服务器的一个注解,通常用于配置一个本地服务器端口,以便其他服务可以连接并获取配置信息。这个注解会将该属性值设置为应用监听的HTTP端口号,默认情况下是8888。当在IDEA等集成开发环境中,如果你看到`@LocalServerPort` 注解变灰或不可见,这可能是因为: 1. 你尚未启用Spring Cloud相关依赖,需要在pom.xml或build.gradle文件中添加Spring Cloud相关插件。 2. IDE对特定注解的支持可能有限,尝试刷新项目或者更新IDE到最新版本。 3. 如果你在测试代码而非配置类上使用了`@LocalServerPort`,那么在非Spring Boot测试上下文中它可能会显示为灰色。 要使用`@LocalServerPort`,你可以在Spring Boot测试类中注入`LocalServerPort`接口,并通过它获取本地服务器的端口,例如: ```java import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class MyApplicationTest { @Autowired private LocalServerPort port; @Test public void contextLoads() { int serverPort = this.port.getPort(); System.out.println("Configured local server port: " + serverPort); // ... 使用serverPort进行测试... } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值