近日见闻
- 1024程序员节快乐!
- NGINX 推出 Plus Release 30 (R30) 版本。NGINX Plus 基于 NGINX 开源版构建而成,是唯一一款将软件 Web 服务器、负载均衡器、反向代理、内容缓存和 API 网关集于一身的多合一产品。--Nginx社区
- OpenTiny Vue 3.11.0 发布:增加富文本、ColorPicker等4个新组件,迎来了贡献者大爆发!--前端开源星球
- 有读者朋友建议我分享运维工作经验或者日常问题解决经验,我尽快总结分享,欢迎关注文档网站:docs.cillian.website
Java21创建一个Springboot应用
步骤 1:设置开发环境
首先,安装Java Development Kit(JDK),可以从Oracle或OpenJDK下载并安装。Java版本要兼容Spring Boot。比如springboot3最低要求java17。我们直接下载安装openjdk21,并设置好环境变量。
步骤 2:创建Spring Boot项目
使用Spring Initializer(https://start.spring.io/)或在IDE中创建新的Spring Boot项目。
- 打开浏览器,访问Spring Initializer网站。
- 在该网站上,选择项目的基本设置,包括项目名称、描述、包名、Java版本等,选择spring web依赖。
- 点击"Generate"按钮生成项目。
- 下载生成的项目文件,通常是一个zip压缩包。
- 解压缩项目文件,并导入到您的IDE中。
步骤 3:编写Spring Boot应用程序
在项目中,可以开始编写Spring Boot应用程序代码。比如创建一个RESTful Web服务:
代码语言:javascript复制import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args);
}
}
@RestController
class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
这个示例创建了一个Spring Boot应用程序,其中包含一个HelloController,用于处理HTTP GET请求并返回"Hello, Spring Boot!"。
步骤 4:运行应用程序
在IDE中运行应用程序,或者使用以下命令行命令来运行:
代码语言:javascript复制./mvnw spring-boot:run
步骤 5:测试应用程序
也可以使用浏览器或工具如curl或Postman来测试应用程序。在浏览器中输入http://localhost:8080/hello
,应该能够看到"Hello, Spring Boot!"的响应。
步骤 6:打包应用程序
使用以下命令将应用程序打包成可执行的JAR文件:
代码语言:javascript复制./mvnw clean package
打包后的JAR文件通常会位于target
目录下。
步骤 7:部署应用程序
将打包好的JAR文件部署到目标服务器或云平台上。通常,可以使用java -jar your-app.jar
来运行应用程序。
步骤 8:配置应用程序
Spring Boot允许您在application.properties
或application.yml
文件中配置应用程序属性,例如端口号、数据库连接等。以下是一个application.properties
文件的示例:
# 应用程序端口号
server.port=8080
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
这只是一个简单的示例,Spring Boot支持更多功能和配置选项,具体取决于项目需求。可以根据需求进一步扩展和定制应用程序。