这里汇总了一些 Spring Boot 的实战案例,帮助开发者更好地理解和应用 Spring Boot 框架。
案例列表
- Spring Boot + MyBatis 整合
- Spring Boot + Spring Security 实现安全控制
- Spring Boot + Thymeleaf 实现前后端分离
- Spring Boot + Docker 容器化部署
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 官方网站。