Linux从零开始部署一个springboot项目
时间: 2023-05-29 12:03:27 浏览: 135
Linux下部署springboot项目的方法步骤
1. 安装JDK
首先需要安装JDK,可以在Oracle官网或者OpenJDK官网下载对应系统的JDK安装包。下载完成后,按照安装向导进行安装。
2. 安装Maven
Maven是一个项目管理工具,可以用于构建、打包、发布和管理Java项目。可以在Maven官网下载对应系统的Maven安装包,下载完成后,按照安装向导进行安装。
3. 创建Spring Boot项目
可以使用Spring Initializr创建一个基本的Spring Boot项目。在浏览器中打开 https://start.spring.io/,选择需要的依赖和配置,然后点击Generate按钮下载项目。将下载的项目解压到任意目录下。
4. 安装MySQL
可以在MySQL官网下载对应系统的MySQL安装包,下载完成后,按照安装向导进行安装。安装完成后,启动MySQL服务。
5. 创建数据库和表
使用MySQL客户端连接到MySQL服务器,创建一个新的数据库和表。可以使用以下命令:
```
CREATE DATABASE springbootdb;
USE springbootdb;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
```
6. 编辑application.properties文件
在Spring Boot项目的根目录下,找到src/main/resources/application.properties文件。编辑该文件,添加以下配置:
```
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdb
spring.datasource.username=root
spring.datasource.password=your_password_here
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
```
将your_password_here替换为MySQL的root用户密码。
7. 编写Controller和Service
在src/main/java/com/example/demo下创建一个UserController类和一个UserService类。
UserController.java文件内容如下:
```
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getUsers() {
return userService.getUsers();
}
@PostMapping("/users")
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
}
```
UserService.java文件内容如下:
```
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> getUsers() {
return userRepository.findAll();
}
public void addUser(User user) {
userRepository.save(user);
}
}
```
8. 编译和运行项目
在命令行中进入Spring Boot项目的根目录,运行以下命令:
```
mvn clean package
java -jar target/demo-0.0.1-SNAPSHOT.jar
```
其中demo-0.0.1-SNAPSHOT.jar是根据项目名称和版本号生成的文件名,可以根据实际情况进行修改。
9. 测试API
在浏览器或者Postman中访问http://localhost:8080/users,可以获取到所有用户的信息。使用POST方法访问http://localhost:8080/users,并发送一个JSON格式的请求体,可以添加一个新用户。例如:
```
{
"name": "Alice",
"email": "alice@example.com"
}
```
在数据库中查询,可以确认新用户已经被添加。
阅读全文