Spring Boot 2.X 实战教程(6)构建代码

6.构建代码

Spring Boot不需要任何特定的代码布局即可工作。但是,有一些最佳实践可以提供帮助。

6.1“默认”包

当一个类不包含package声明时,它被认为是在“默认包”中。通常不鼓励使用“默认包”,应该避免使用。

6.2主应用程序类

我们通常建议您将主应用程序类放在其他类之上的根包中。该@SpringBootApplication注解往往放在你的主类,它隐含地定义为某些项目一基地“搜索包”。

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

com

+- example

+- demo

+- DemoApplication.java

|

+- customer

|   +- Customer.java

|   +- CustomerController.java

|   +- CustomerService.java

|   +- CustomerRepository.java

|

+- order

+- Order.java

+- OrderController.java

+- OrderService.java

+- OrderRepository.java

该DemoApplication.java文件将声明该main方法以及基本方法。

如有疑问,请观看视频:https://ke.qq.com/course/428845

原文地址:https://www.cnblogs.com/daqiang123/p/11265733.html

时间: 2024-11-02 16:38:50

Spring Boot 2.X 实战教程(6)构建代码的相关文章

Spring Boot 2.X 实战教程(7)构建代码

7.构建配置 7.1配置类 Spring Boot支持基于Java的配置.尽管可以将SpringApplication与XML源一起使用,但我们通常建议您的主要源代码是单个@configuration类.通常,定义main方法的类作为主@configuration. 7.2自动配置 Spring Boot自动配置尝试根据您添加的jar依赖项自动配置Spring应用程序. 您需要通过向其中一个类添加@EnableAutoConfiguration或 @SpringBootApplication注释

Spring Boot 2.X 实战教程(9)开发人员工具

9.开发人员工具 Spring Boot包含一组额外的工具,请将模块依赖项添加到您的构建中: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency&

Spring Boot 2.X 实战教程(8)运行程序

8.运行程序 将应用程序打包为jar并使用嵌入式HTTP服务器的最大优势之一是,您可以像运行任何其他应用程序一样运行应用程序. 8.1使用Maven插件 Spring Boot Maven插件包含一个run可用于快速编译和运行应用程序的目标.应用程序以分解形式运行,就像在IDE中一样.以下示例显示了运行Spring Boot应用程序的典型Maven命令:$ mvn spring-boot:run 您可能还想使用MAVEN_OPTS操作系统环境变量,如以下示例所示: $ export MAVEN_

Spring Boot 2.X 实战教程(10)开发人员工具

10. SpringApplication SpringApplication类提供了一个方便的方式来引导该从开始Spring应用程序main()的方法. 10.1启动失败 如果您的应用程序无法启动,例如,如果您在端口上启动Web应用程序8080并且该端口已在使用中,您应该会看到类似于以下消息的内容: *************************** APPLICATION FAILED TO START *************************** Description: E

Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档

随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多.通常我们的一个RESTful API就有可能要服务于多个不同的开发人员或开发团队:IOS开发.Android开发.Web开发甚至其他的后端服务等.为了减少与其他团队平时开发期间的频繁沟通成本,传统做法就是创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题: 由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型.HTTP头部信息.HTTP请求内容

Spring Boot 揭秘与实战(六) 消息队列篇 - RabbitMQ

文章目录 1. 什么是 RabitMQ 2. Spring Boot 整合 RabbitMQ 3. 实战演练4. 源代码 3.1. 一个简单的实战开始 3.1.1. Configuration 3.1.2. 消息生产者 3.1.3. 消息消费者 3.1.4. 运行 3.1.5. 单元测试 3.2. 路由的实战演练 3.2.1. Configuration 3.2.2. 消息生产者 3.2.3. 消息消费者 3.2.4. 运行 3.2.5. 单元测试 本文,讲解 Spring Boot 如何集成

Spring Boot 揭秘与实战(二) 数据存储篇 - ElasticSearch

文章目录 1. 版本须知 2. 环境依赖 3. 数据源 3.1. 方案一 使用 Spring Boot 默认配置 3.2. 方案二 手动创建 4. 业务操作5. 总结 4.1. 实体对象 4.2. DAO相关 4.3. Service相关 4.4. Controller相关 6. 源代码 本文讲解Spring Boot基础下,如何使用 ElasticSearch,实现全文搜索. 版本须知 spring data elasticSearch 的版本与Spring boot.Elasticsearc

Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏玄机

文章目录 1. 开箱即用,内藏玄机 2. 总结 3. 源代码 Spring Boot提供了很多"开箱即用"的依赖模块,那么,Spring Boot 如何巧妙的做到开箱即用,自动配置的呢? 开箱即用,内藏玄机 Spring Boot提供了很多"开箱即用"的依赖模块,都是以spring-boot-starter-xx作为命名的.例如,之前提到的 spring-boot-starter-redis.spring-boot-starter-data-mongodb.spri

Spring Boot 揭秘与实战(四) 配置文件篇 - 有哪些很棒的特性

文章目录 1. 使用属性文件2. YAML文件 1.1. 自定义属性 1.2. 参数引用 1.3. 随机数属性 1.4. application-{profile}.properties参数加载 3. 源代码 Spring 框架本身提供了多种的方式来管理配置属性文件.Spring 3.1 之前可以使用 PropertyPlaceholderConfigurer.Spring 3.1 引入了新的环境(Environment)和概要信息(Profile)API,是一种更加灵活的处理不同环境和配置文件