前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务架构之Spring Boot(十二)

微服务架构之Spring Boot(十二)

作者头像
用户1289394
发布2022-04-07 19:55:34
2500
发布2022-04-07 19:55:34
举报
文章被收录于专栏:Java学习网

14.2找到主应用程序类

我们通常建议您将主应用程序类放在其他类之上的根包中。的 @SpringBootApplication 注释往往放在主类,它隐式地定义某些项目碱“的搜

索包”。例如,如果您正在编写JPA应用程序,则使用 @SpringBootApplication 带注释类的包来搜索 @Entity 项。使用根包还允许组件扫描

仅应用于您的项目。

如果您不想使用 @SpringBootApplication ,它导入的 @EnableAutoConfiguration 和 @ComponentScan 注释会定义该行为,

因此您也可以使用它。

以下清单显示了典型的布局:

com

+- example

+- myapplication

+- Application.java

|

+- customer

| +- Customer.java

| +- CustomerController.java

| +- CustomerService.java

| +- CustomerRepository.java

|

+- order

+- Order.java

+- OrderController.java

+- OrderService.java

+- OrderRepository.java

Application.java 文件将声明 main 方法以及基本 @SpringBootApplication ,如下所示:

package com.example.myapplication;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

}

15.配置类

Spring Boot支持基于Java的配置。虽然可以将 SpringApplication 与XML源一起使用,但我们通常建议您的主要来源是单

个 @Configuration 类。通常,定义 main 方法的类是主要的 @Configuration 候选者。

许多Spring配置示例已在Internet上发布,使用XML配置。如果可能,请始终尝试使用等效的基于Java的配置。搜索 Enable* 注

释可能是一个很好的起点。

15.1导入其他配置类

你不需要将所有 @Configuration 放入一个班级。@Import 注释可用于导入其他配置类。或者,您可以使用 @ComponentScan 自动选取所有

Spring组件,包括 @Configuration 类。

15.2导入XML配置

如果您绝对必须使用基于XML的配置,我们建议您仍然使用 @Configuration 类。然后,您可以使用 @ImportResource 注释来加载XML配置文

件。

16.自动配置

Spring Boot自动配置尝试根据您添加的jar依赖项自动配置您的Spring应用程序。例如,如果 HSQLDB 在您的类路径上,并且您尚未手动配置任

何数据库连接beans,则Spring Boot会自动配置内存数据库。

您需要通过向 @Configuration 类之一添加 @EnableAutoConfiguration 或 @SpringBootApplication 注释来选择加入自动配置。

您应该只添加一个 @SpringBootApplication 或 @EnableAutoConfiguration 注释。我们通常建议您仅将一个或另一个添加到

主 @Configuration 类。

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

本文分享自 Java学习网 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档