@Configuration
public class AppConfig {
@Bean
public DataSource getDataSource() {
// 配置数据源
return DataSourceBuilder.create()
.url("jdbc:mysql://localhost:3306/db")
.username("root")
.password("password")
.build();
}
@Bean
public JdbcTemplate getJdbcTemplate(DataSource dataSource) {
// 配置JDBC模板
return new JdbcTemplate(dataSource);
}
// 其他配置管理的方法
}@Service
public class UserService {
private final JdbcTemplate jdbcTemplate;
public UserService(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void addUser(User user) {
// 添加用户逻辑
String sql = "INSERT INTO user (id, name) VALUES (?, ?)";
jdbcTemplate.update(sql, user.getId(), user.getName());
}
// 其他用户管理的方法
}@RestController
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@PostMapping("/user")
public void addUser(@RequestBody User user) {
// 添加用户接口
userService.addUser(user);
}
// 其他用户相关接口
}如何在Spring Boot应用中使用配置文件
@Configuration
@PropertySource("classpath:application.properties")
public class AppConfig {
@Value("${database.url}")
private String databaseUrl;
@Value("${database.username}")
private String databaseUsername;
@Value("${database.password}")
private String databasePassword;
@Bean
public DataSource getDataSource() {
// 使用配置文件中的参数配置数据源
return DataSourceBuilder.create()
.url(databaseUrl)
.username(databaseUsername)
.password(databasePassword)
.build();
}
// 其他配置管理的方法
}@ConfigurationProperties(prefix = "mail")
public class MailConfig {
private String host;
private int port;
private String username;
private String password;
// getter和setter方法
@Bean
public JavaMailSender getMailSender() {
// 使用配置文件中的参数配置邮件发送器
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost(host);
mailSender.setPort(port);
mailSender.setUsername(username);
mailSender.setPassword(password);
// 其他配置
return mailSender;
}
// 其他配置管理的方法
}如何使用Spring Boot进行RESTful API开发
@RestController
@RequestMapping("/api/users")
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping("/{id}")
public User getUserById(@PathVariable String id) {
// 根据ID获取用户
return userService.getUserById(id);
}
@PostMapping
public void addUser(@RequestBody User user) {
// 添加用户
userService.addUser(user);
}
@PutMapping("/{id}")
public void updateUser(@PathVariable String id, @RequestBody User user) {
// 更新用户
userService.updateUser(id, user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable String id) {
// 删除用户
userService.deleteUser(id);
}
// 其他API接口
}
以上是关于Spring Boot应用中的配置加载和管理、配置文件使用以及RESTful API开发的一些示例代码。这些示例能帮助开发者更好地理解和使用Spring Boot框架。