防止Spring引导应用程序启动嵌入式web服务器的最简单方法是不将web服务器启动器包含在我们的依赖项中。在Maven POM或Gradle构建文件中都不包含spring-boot-starter-web依赖项。 3.修改Spring Application 在Spring引导中禁用嵌入式web服务器的另一种方法是使用代码配置spring容器行为。我们可以使用SpringApplicationBuilder 构...
1.引入依赖(此依赖已经包含了spring-boot-starter) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 1. 2. 3. 4. 在启动web时出现以下异常: 出现异常的原因是在引入正确依赖和添加了正确注解的情况下,jar包版本冲突所致。 解决方法...
其实springboot并不是一个应用服务器,它之所以可以运行web应用程序,是因为其内部已经内嵌了一个Servlet容器(Tomcat、Jetty或Undertow),其运行原理是把web应用直接打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。相关的embed类就是它的依赖包。 使用Spring Initializr构建springboot应...
1 使用场景 有一个项目需要监听一个端口获取数据,这时候就不需要启动web环境了。但是又希望可以用Springboot比较方便。 2 具体实现 在配置文件中加入: 点击查看代码 spring:main:web-application-type:none
SpringBoot可以使用SpringApplicationBuilder构建启动参数,通过.web可以设置非web模式,如下: @SpringBootApplication public class App implements ApplicationRunner { private static final Logger logger = LoggerFactory.getLogger(App.class); public static void main(String[] args) { new SpringApplicationBuilder() .so...
在Spring Boot项目中,启动时遇到“Unable to start web server”错误通常是由端口冲突或配置问题引起的。为了解决这个问题,你可以按照以下步骤进行排查和修复: 检查端口配置:默认情况下,Spring Boot使用8080端口启动Web服务器。如果该端口已被其他程序占用,就会导致启动失败。你可以尝试更改Spring Boot的端口配置。在applic...
情况一:当前类名与启动的class对象名称不一致 修改一致即可。 情况二:在启动类上,没有加载: 代码语言:javascript 复制 @EnableAutoConfiguration 如果使用了@SpringBootApplication这个这个注解的话,就不会出现这个问题。 如果没有使用这个注解,就要加上。凯哥就没有使用导致的...
spring.main.web-application-type=none
如果是web环境,会在ApplicationContext的onRefresh方法中初始化tomcat进行端口监听,也就是用ioc容器来启动...