首先,您需要将Angular应用程序构建为静态文件,然后将其部署到Web服务器上。以下是一个示例:
ng build --prod
接下来,您需要设置和配置MySQL数据库。以下是一个示例:
安装和启动MySQL服务器。
使用MySQL命令行或图形界面工具创建数据库和表。
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
email VARCHAR(255)
);
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
最后,您需要使用Spring Boot创建REST API来处理与MySQL数据库的交互。以下是一个示例:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
// getters and setters
}
@Repository
public interface UserRepository extends JpaRepository {
}
@RestController
@RequestMapping("/api/users")
public class UserController {
private final UserRepository userRepository;
public UserController(UserRepository userRepository) {
this.userRepository = userRepository;
}
@GetMapping
public List getAllUsers() {
return userRepository.findAll();
}
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userRepository.findById(id).orElseThrow(() -> new RuntimeException("User not found"));
}
@PostMapping
public User createUser(@RequestBody User user) {
return userRepository.save(user);
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
User existingUser = userRepository.findById(id).orElseThrow(() -> new RuntimeException("User not found"));
existingUser.setName(user.getName());
existingUser.setEmail(user.getEmail());
return userRepository.save(existingUser);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userRepository.deleteById(id);
}
}
现在,您可以使用Angular应用程序与Spring Boot的REST API进行交互,从而实现与MySQL数据库的集成和部署。
请注意,上述示例是简化的,仅用于演示目的。实际部署和集成可能需要更多的配置和代码。