前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot应用程序有哪些功能?

Spring Boot应用程序有哪些功能?

作者头像
lyb-geek
发布2022-03-10 13:31:06
7940
发布2022-03-10 13:31:06
举报
文章被收录于专栏:Linyb极客之路Linyb极客之路

Spring Boot应用功能有:

1、Spring boot自动执行许多配置。所以开发速度更快。

2、Spring Boot默认端口8080,支持嵌入式Tomcat,Jetty和Undertow服务器的

3、使用spring boot我们可以将配置放在外部,可以在不同的环境中使用相同的应用程序代码,可以使用属性文件YAML文件,环境变量和命令行参数来外部化配置:

比如application-leader.properties:

代码语言:javascript
复制
server.port=8080

# leader node channels
spring.cloud.stream.bindings.leaderRequests.destination=${as}-requests
spring.cloud.stream.bindings.leaderReplies.destination=${as}-replies
spring.cloud.stream.bindings.leaderReplies.group=${as}-replies
spring.cloud.stream.bindings.leaderReplies.durableSubscription=true

application-worker.properties配置:

代码语言:javascript
复制
server.port=0

# worker node channels
spring.cloud.stream.bindings.workerReplies.destination=${as}-replies
spring.cloud.stream.bindings.workerRequests.destination=${as}-requests
spring.cloud.stream.bindings.workerRequests.group=${as}-requests
spring.cloud.stream.bindings.workerRequests.durableSubscription=true

代码中如果用worker配置:

代码语言:javascript
复制
@Configuration
@Profile(Profiles.WORKER)
class WorkerConfiguration {

4、Spring Boot使用Commons Logging进行所有内部日志记录,但我们也可以实现Logging。默认情况下使用Logback。

5、Spring Boot为Redis,MongoDB,Neo4j,Elasticsearch,Solr和Cassandra NoSQL技术提供自动配置。

6、Spring boot 自动配置了JMS必要的基础结构,方便发送和接收消息。

代码语言:javascript
复制
public interface LeaderChannels {

    @Output
    MessageChannel leaderRequests();

    @Input
    MessageChannel leaderReplies();
}

代码向这两个消息队列之一发送消息:

代码语言:javascript
复制
@Configuration
@Profile(Profiles.LEADER)
class LeaderConfiguration {

    // <1>
    @Bean
    ActivityBehavior gateway(LeaderChannels channels) {
        return new ReceiveTaskActivityBehavior() {

            @Override
            public void execute(ActivityExecution execution) throws Exception {

                Message<?> executionMessage = MessageBuilder
                        .withPayload(execution.getId())
                        .build();

                channels.leaderRequests().send(executionMessage);
            }
        };
    }

7、Spring引导提供@EnableAutoConfiguration,能让spring boot根据我们添加的JAR依赖项配置spring应用程序。

8、Spring提供@SpringBootApplication注释,则的组合@Configuration,@EnableAutoConfiguration和@ComponentScan注解。

代码语言:javascript
复制
@SpringBootApplication=@Configuration + @EnableAutoConfiguration + @ComponentScan

9、Spring boot使用SpringApplication.run()java main方法来引导应用程序。

10、Spring Boot提供了一个@SpringBootTest测试Spring启动应用程序的注释。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linyb极客之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档