这里汇总了一些 Spring Boot 的实战案例,帮助开发者更好地理解和应用 Spring Boot 框架。

案例列表

Spring Boot + MyBatis 整合

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。下面是一个简单的 Spring Boot + MyBatis 整合案例。

@SpringBootApplication
public class MyBatisDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyBatisDemoApplication.class, args);
    }
}

更多关于 MyBatis 的信息,请访问 MyBatis 官方网站

Spring Boot + Spring Security 实现安全控制

Spring Security 是用于实现安全控制的开源框架。下面是一个简单的 Spring Boot + Spring Security 实现安全控制的案例。

@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .antMatchers("/public/**").permitAll()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .permitAll()
                .and()
            .logout()
                .permitAll();
    }
}

更多关于 Spring Security 的信息,请访问 Spring Security 官方文档

Spring Boot + Thymeleaf 实现前后端分离

Thymeleaf 是一个 Java HTML5 模板引擎,可以用于实现前后端分离。下面是一个简单的 Spring Boot + Thymeleaf 实现前后端分离的案例。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring Boot + Thymeleaf</title>
</head>
<body>
    <h1 th:text="${message}">Hello, World!</h1>
</body>
</html>

更多关于 Thymeleaf 的信息,请访问 Thymeleaf 官方文档

Spring Boot + Docker 容器化部署

Docker 是一个开源的应用容器引擎,可以将应用程序及其依赖打包到一个可移植的容器中。下面是一个简单的 Spring Boot + Docker 容器化部署的案例。

FROM openjdk:8-jdk-alpine
VOLUME /tmp
EXPOSE 8080
ADD target/spring-boot-demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

更多关于 Docker 的信息,请访问 Docker 官方网站

返回首页