java开发创建Springboot项目并发布接口

简介: 开发环境准备好后,就开始实战创建基于maven的多模块项目;1、创建一个SpringBoot项目打开开发工程IDEA,选择File->New->Project,打开创建初始化页面;选择Maven,点击下一步;输入groupId和artifactId,点击finish按钮,完成创建;也可以选择Spring Initializr选择,点击下一步,选择springboot版本完成创建;

开发环境准备好后,就开始实战创建基于maven的多模块项目;

1、创建一个SpringBoot项目

打开开发工程IDEA,选择File->New->Project,打开创建初始化页面;

选择Maven,点击下一步;输入groupId和artifactId,点击finish按钮,完成创建;

也可以选择Spring Initializr选择,点击下一步,选择springboot版本完成创建;

2、打开新创建的工程,修改Pom.xml文件;

修改packaging为pom,新建的工程为父模块,进行模块管理;

添加parent的属性;添加parent为springboot,并设置版本

添加spring-boot-starter-web依赖;

spring-boot-starter-web 提供了嵌入的 Servlet 容器, 提供了大量自动配置,可以适用于大多数 Web 开发场景;org.springframework.bootspring-boot-starter-web2.3.12.RELEASE

3、创建入口模块admin:

在新创建的工程上点击右键,选择New-Moudle创建子模块;

点击下一步,输入artifactId为admin,groupId默认集成父工程;点击finish按钮完成创建;

5、添加启动类,启动项目;

打开子模块admin,创建启动类;添加注解@SpringBootConfiguration和@EnableAutoConfiguration;点击运行按钮启动服务;

public class AdminApplication {

public static void main(String[] args) {
    SpringApplication.run(AdminApplication .class,args);
}

}

6、添加接口并发布;

新建controller包,创建ServerController.java;创建一个接口;

在类上添加注解RestController和RequestMapping;

在接口上添加注解GetMapping并定义接口访问路径;

点击运行按钮重新启动 ;

  在浏览器输入http://127.0.0.1:8080/server/test查看返回结果;


6、目前一个简单的Springboot项目创建成功,并实现了接口发布;

下一步,引入数据库驱动,创建基础模块和其他业务模块,,连接mongodb数据库,实现数据的增删改查询等操作;

相关文章
|
1天前
|
缓存 安全 前端开发
来聊聊Java项目分层规范
本文讨论了Java项目的分层规范,强调了分层的重要性以避免代码不易扩展和职责边界模糊。作者分享了阿里提出的六层分层模型(开放接口层、终端显示层、Web层、Service层、Manager层、Mapper层)以及对应的领域模型(DO、DTO、VO、query)。同时,提出了简化版的分层规约,以提高开发效率。作者是CSDN Java博客专家,维护者之一的Java Guide项目,并提供了个人项目结构示例。文章鼓励读者关注其公众号以获取更多交流机会。
16 4
|
2天前
|
Java
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
9 0
|
2天前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
41 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
2天前
|
Java 开发者
在Java中,接口和超类在多态性中扮演着重要的角色
Java中的接口和超类支持多态性,接口作为规范,允许多继承和回调机制;超类提供基类,实现代码重用和方法重写,两者共同促进代码的灵活性和可维护性。
24 10
|
2天前
|
Java
接口在增强Java代码的灵活性方面起着关键作用
Java接口增强代码灵活性,实现多态性、解耦、多继承和扩展性。通过接口,类可隐藏实现细节,实现抽象化,促进模块化和维护性。接口定义方法,允许不同类实现,减少依赖,便于测试和修改。同时,接口提供多继承解决方案,使代码更具扩展性,易于添加新功能。
18 4
|
3天前
|
Java Spring
Spring boot项目如何发送邮件
Spring boot项目如何发送邮件
11 2
|
3天前
|
Java Spring
spring boot访问接口报500
spring boot访问接口报500
11 2
|
6天前
|
Java Maven
Maven 构建 Java 项目
使用Maven的`maven-archetype-quickstart`插件在C:\MVN下创建Java应用,命令包括`groupId`, `artifactId`, 和 `archetypeArtifactId`参数。生成的项目包含src/main/java和src/test/java目录,分别用于存放源代码和测试代码,还有src/main/resources用于资源文件。默认提供App.java主类和AppTest.java测试类。按照预设结构组织文件,Maven将自动管理构建过程。
|
8天前
|
存储 Java
java IO接口(Input)用法
【5月更文挑战第1天】Java的`java.io`包包含多种输入输出类。此示例展示了如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着创建一个字节数组存储读取的数据,调用`read()`方法将文件内容填充至数组。然后将字节数组转换为字符串并打印,最后关闭输入流。注意,`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
19 2
|
9天前
|
存储 Java 应用服务中间件
Springboot项目打war包部署到外置tomcat容器【详解版】
该文介绍了将Spring Boot应用改为war包并在外部Tomcat中部署的步骤:1) 修改pom.xml打包方式为war;2) 排除内置Tomcat依赖;3) 创建`ServletInitializer`类继承`SpringBootServletInitializer`;4) build部分需指定`finalName`;5) 使用`mvn clean package`打包,将war包放入外部Tomcat的webapps目录,通过startup脚本启动Tomcat并访问应用。注意,应用访问路径和静态资源引用需包含war包名。