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