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

Spring Boot应用功能有:

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

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

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

比如application-leader.properties:


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配置:


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配置:


@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必要的基础结构,方便发送和接收消息。


public interface LeaderChannels {

@Output
MessageChannel leaderRequests();

@Input
MessageChannel leaderReplies();
}

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


@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注解。 @SpringBootApplication=@Configuration + @EnableAutoConfiguration + @ComponentScan

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

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

原文 

https://www.jdon.com/49846

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Spring Boot应用程序有哪些功能?

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址