@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框架。