【转】spring boot 入门
2016-11-30 14:14
253 查看
首先介绍一下Spring Boot在Coding上的使用场景。Coding 中使用 Spring Boot 搭建的Email 服务。
之所以选择Spring Boot,原因就是更加轻量级。在往常的Spring项目中,依赖的库太多,配置太繁杂,用在这只提供Email服务的程序上未免也小题大做了。而Spring Boot提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全、度量、健康检查、外部化配置)使得我们在部署上也更为方便,如可以直接地内嵌Tomcat/Jetty(不需要单独去部署war包)
废话了这么多,就来介绍下怎么使用Spring Boot(简单demo,深入学习参考官方文档)
Java Maven这两个环境可少不了
安装
在pom.xml中添加
Java代码
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.1.8.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
如项目想添加更多的依赖自行添加即可
搭建Demo
添加启动入口文件
Java代码
@EnableWebMvc
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends WebMvcConfigurerAdapter {
// dataSource这里使用的是Hikari,你也可以使用其他的
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig(getClass().getClassLoader().getResource("db.properties").getPath());
return new HikariDataSource(config);
}
// 用于处理编码问题
@Bean
public Filter characterEncodingFilter() {
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
return characterEncodingFilter;
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
添加Controller
Java代码
@ResponseBody
@RestController
public class EmailController {
@Autowired
private EmailService emailService;
@ResponseBody
@RequestMapping(value = "/sendMail", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
public boolean sendMail(String title, String content, String email) {
return true;
}
}
添加Service
Java代码
@Component
// 用于读取配置文件的信息,默认从resources目录下的application.properties文件中读取
@Value("${EmailQueueListener.enabled}")
public boolean EmailQueueListenerEnbaled;
@PostConstruct
public void init() {
// 初始化一些服务,例如队列服务等
}
}
public List<String> sendMail(String title, String body, String... to) {
return null;
}
}
只要对Spring有过一定了解的上手Spring Boot绝对很快。
搭建好之后可以使用 mvn spring-boot:run 启动服务,Tomcat之类的都不需要装。
好啦,对Spring Boot的一个简要使用介绍就到这了!
参考文档
1. 参考 Spring Boot 项目的官方网站,了解更多信息。
2. 查看 Spring Boot 的参考文档,学习更多关于 Spring Boot 的用法。
之所以选择Spring Boot,原因就是更加轻量级。在往常的Spring项目中,依赖的库太多,配置太繁杂,用在这只提供Email服务的程序上未免也小题大做了。而Spring Boot提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全、度量、健康检查、外部化配置)使得我们在部署上也更为方便,如可以直接地内嵌Tomcat/Jetty(不需要单独去部署war包)
废话了这么多,就来介绍下怎么使用Spring Boot(简单demo,深入学习参考官方文档)
Java Maven这两个环境可少不了
安装
在pom.xml中添加
Java代码
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.1.8.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
如项目想添加更多的依赖自行添加即可
搭建Demo
添加启动入口文件
Java代码
@EnableWebMvc
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends WebMvcConfigurerAdapter {
// dataSource这里使用的是Hikari,你也可以使用其他的
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig(getClass().getClassLoader().getResource("db.properties").getPath());
return new HikariDataSource(config);
}
// 用于处理编码问题
@Bean
public Filter characterEncodingFilter() {
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
characterEncodingFilter.setEncoding("UTF-8");
characterEncodingFilter.setForceEncoding(true);
return characterEncodingFilter;
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
添加Controller
Java代码
@ResponseBody
@RestController
public class EmailController {
@Autowired
private EmailService emailService;
@ResponseBody
@RequestMapping(value = "/sendMail", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
public boolean sendMail(String title, String content, String email) {
return true;
}
}
添加Service
Java代码
@Component
// 用于读取配置文件的信息,默认从resources目录下的application.properties文件中读取
@Value("${EmailQueueListener.enabled}")
public boolean EmailQueueListenerEnbaled;
@PostConstruct
public void init() {
// 初始化一些服务,例如队列服务等
}
}
public List<String> sendMail(String title, String body, String... to) {
return null;
}
}
只要对Spring有过一定了解的上手Spring Boot绝对很快。
搭建好之后可以使用 mvn spring-boot:run 启动服务,Tomcat之类的都不需要装。
好啦,对Spring Boot的一个简要使用介绍就到这了!
参考文档
1. 参考 Spring Boot 项目的官方网站,了解更多信息。
2. 查看 Spring Boot 的参考文档,学习更多关于 Spring Boot 的用法。
相关文章推荐
- SpringBoot最好的入门教程
- SpringBoot 入门教程:集成mybatis,redis
- Spring Boot入门(二)
- Spring Boot【快速入门】
- SpringBoot入门
- [Spring入门学习笔记][Spring Boot]
- SpringBoot入门(四)—— druid的使用
- gradle+springBoot入门示例
- 【java】 Spring Boot 搭建入门
- SpringBoot(入门篇)
- Spring Boot 开发入门
- Spring Boot 官方文档学习(一)入门及使用
- dubbo整合springboot入门案例
- spring boot 入门(一)——helloworld
- SpringBoot学习笔记 入门
- Spring Boot入门——Redis
- Spring boot 系列入门(一)
- IntelliJ IDEA工具创建入门的springBoot项目
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
- 微服务开发的入门级框架Spring Boot详解:集成Mybatis