首页 > 其他分享 >spring boot创建非web项目

spring boot创建非web项目

时间:2023-04-15 20:23:19浏览次数:33  
标签:web NONE run spring boot should application server

我们如何启动一个main方法去运行它呢

使用也非常简单,我们只需要对springboot生成的代码做略微的修改即可。 使用SpringApplicationBuilder来创建SpringApplication,并且配置WebApplicationType为NONE,这样即使有tomcat依赖也不会创建http server, 执行run方法之后我们就得到了spring里的ApplicationContext,通过ApplicationContext.getBean能够拿到我们的任意一个bean,得到bean之后再调用我们想调用的方法,而不需要启动http server再用http接口去触发调用

 

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        ConfigurableApplicationContext applicationContext = new SpringApplicationBuilder(DemoApplication.class).web(WebApplicationType.NONE).run(args);
        applicationContext.getBean(HelloService.class).hello();
    }
}

 

Spring Boot 2.x
应用属性

spring.main.web-application-type=NONE
# REACTIVE, SERVLET

或SpringApplicationBuilder

@SpringBootApplication
public class MyApplication {

public static void main(String[] args) {
new SpringApplicationBuilder(MyApplication.class)
.web(WebApplicationType.NONE) // .REACTIVE, .SERVLET
.run(args);
}
}
其中WebApplicationType:

NONE - The application should not run as a web application and should not start an embedded web server.
REACTIVE - The application should run as a reactive web application and should start an embedded reactive web server.
SERVLET - The application should run as a servlet-based web application and should start an embedded servlet web server.

 

 

完美解决failed to configure a datasource: ‘url‘ attribute is not specified and no em

 https://blog.csdn.net/m0_67390969/article/details/124037486  

 

 

 

 

 

 

https://blog.csdn.net/yetaodiao/article/details/126562162

 

 

标签:web,NONE,run,spring,boot,should,application,server
From: https://www.cnblogs.com/youxin/p/17321774.html

相关文章

  • 使用web形式实现语音识别
    开心得嘞!终于在web界面实现接入语音识别接口啦!相关步骤的具体实现还是熟悉的步骤,先进入讯飞官网:https://www.xfyun.cn/然后注册、创建新应用,获取到自己的相关的三个参数!!!!!!!这三个:语音识别的话,主要是发生在前端,主要是跟js文件、css文件以及html文件有关,后端的话,就是获取到输入框......
  • Spring04_Aop
    一、AOP概述(一)AOP简介​ 面向切面编程是一种通过横切关注点(Cross-cuttingConcerns)分离来增强代码模块性的方法,它能够在不修改业务主体代码的情况下,对它添加额外的行为。(二)为何需要AOP​ 面向对象编程OOP可以通过对业务的分析,然后抽象出一系列具有一定属性与行为的类,并通......
  • SpringBoot中实现自定义start
    本文主要通过模拟实现redis的功能来自定义start,具体实现口可以往下看1、新建SpringBoot项目,引入依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId>&l......
  • SpringCloud
    1.nacos除了配置中心还能干什么除了作为配置中心之外,nacos还可以实现服务注册和发现功能。服务提供者可以在启动时将自己注册到nacos中,并声明自己提供的服务名、ip地址和端口等信息。而服务消费者则可以通过nacos查询到相应的服务提供者,并直接调用其提供的服务。此外,nacos还具备......
  • SpringBoot 集成 MybatisPlus 十——数据自动填充
    1自动填充功能介绍自动填充功能可以在插入或修改时为对象属性自动赋值。之前学习了逻辑删除字段,在向数据库插入数据时,都需要设置isDeleted=0,这在进行频繁地数据插入时就显得有些繁琐,于是MybatisPlus就为我们提供了自动填充的功能。修改实体类,为需要自动填充的字段在注解@Table......
  • Buuctf刷题Web 基础1
    1、[极客大挑战2019]EasySQL1题目,页面很酷炫!尝试一下万能密码提交得到flag{a21e57ef-6b2f-443e-a2fa-74635e6ce5aa}2、[极客大挑战2019]Havefun1题目是很可爱的一只小猫没有什么发现,F12检查一下于是乎传参http://84ceb43a-fd23-433b-9e30-84c174fd9b94.node4.buuoj.cn:81/?cat=......
  • Spring Boot Configuration Annotation Processor not configured(最简单的解决办法)
    在使用@ConfigurationProperties是报红:SpringBootConfigurationAnnotationProcessornotconfigured,如下图所示:其实这个不影响程序运行,但作为程序员就是看着不舒服,网上也有解决办法,其中最多的就是说在pom.xml中加入以下依赖:<dependency><groupId>org.springframework......
  • SpringMVC中的字符编码问题
    字符编码问题目录字符编码问题一、背景二、排查思路2.1、查看idea默认编码方式2.2、查看接口代码2.3、查看linux编码三、解决思路3.1、修改远程调用编码四、SpringMVC对字符编码的配置4.1、字符编码自动配置类HttpEncodingAutoConfiguration4.2、配置类中属性说明4.3、过滤器中设......
  • WEB3-基本概念/名词
    名词解释每个行业都会存在一些只有行业内部才知道的“黑话”,有些人通过和你聊天就知道你是不是圈子里的人,这些名词往往是一些看着高大上,其实你明白后一定会说一句,原来就是这啊。现在我们整理下目前比较火的web3(区块链)中的一些名词。本文会持续更新~大饼-BTC行情二姨太-ETH......
  • java——微服务——spring cloud——前言导读
                       黑马课程连接:https://www.bilibili.com/video/BV1LQ4y127n4?p=1&vd_source=79bbd5b76bfd74c2ef1501653cee29d6 ......