暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Spring Boot微服务浅见

IT那活儿 2026-04-20
38

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!



Spring Boot简介

什么是Spring Boot?
Spring boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置,通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
Spring Boot并不是一个框架,从根本上来讲,它就是一些库的集合,maven项目导入相应依赖即可使用Spring Boot,而且无法自行管理这些库的版本。
为什么要使用Spring Boot?
Spring Boot是为简化Spring项目配置而生,使用它使得jar依赖管理以及应用编辑和部署更为简单,Spring Boot提供自动化配置,使用Spring Boot,你只需编写必要的代码和配置必须的属性。
使用Spring Boot,只需20行左右的代码即可生成一个基本的Spring web应用,并且内置了tomcat,构建的fat Jar包通过java jar就可以直接运行。
如下特性使得Spring Boot非常契合微服务的概念,可以结合Spring Boot与Spring Cloud和Docker技术来构建微服务并部署到云端。
一个可执行jar即为一个独立服务很容易加载到容器,每个服务可以在自己的容器(例如docker)中运行。
通过一个脚本就可以实现配置与部署,很适合云端部署,并且自动扩展也更容易。
简单而言,即Spring Boot使编码更简单,使配置更简单,使部署更简单,使监控更简单。
Spring Boot提供哪些功能?
无需手动管理依赖Jar包的版本。
Spring boot通过spring boot starter项目管理其提供的所有依赖的版本,当升级spring boot时,这些依赖的版本也会随之升级。个人无需指定版本号。
但是也可以自定义版本号覆盖springboot的默认值,每个版本的boot都有对应的base spring version,不建议明确的指定spring版本。
例如,使用maven时,只需简单的在pom中包含spring-boot-starter-web即引入了SpringMVC和Tomcat的依赖。
下面是Spring Boot在org.springframework.boot组下提供的一些Startes:
名称
概述
spring-boot-starter
核心spring boot starter,包括自动配置支持,日子和YAML
spring-boot-starter-actuator
生成准备的特性用于帮你监控和管理应用
spring-boot-starter-web
对全栈web开发的支持,包括Tomcat和springMVC
spring-boot-starter-aop
对面向切面编程的支持包括spring-aop和Aspectj
spring-boot-starter-data-jpa
对java持久化API的支持,包括spring-data-jpa、spring-orm和Hibernate
spring-boot-starter-jdbc
JDBC数据库的支持
spring-boot-starter-security
spring-security的支持



Spring boot入门使用

2.1 环境要求
  • 开发环境JDK 1.8
  • 项目管理工具(Maven)
  • 开发工具(Eclipse)
2.2 创建Maven项目
2.3 导入Spring Boot依赖
Spring boot父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。
<parent>
  <groupId>org.springframework-boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version> 1.4.1.RELEAS</version>
</parent>
Java.version指定jdk版本号:
<java.version>1.8</java.version>

添加spring-boot-starter-web依赖
<dependency>
      <groupId>org.springframework-boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

2.4 编码测试


Spring boot web

3.1 跳转jsp
1)创建Maven Web Project
2)导入Maven依赖
3)配置application.propertiesjsp支持
添加src/main/resources/application.properties:
#tomcat server port
Server.port=80

#
页面默认前缀目录
spring.mvn.view.prefix=/WEB-INF/jsp/

#
相应页面默认后缀
Spring.mvc.view.suffix=.jsp

4)编写可测试controller
5)编写jsp
6)编写自动App
7)启动App并测试
鼠标右键-> Run As - > Java Application
3.2 获取json数据


Spring Boot持久化

Spring boot JdbcTemplate:
引入spring-boot-starter-jdbc,那么只需要使用的类加入:
@Resource
Private JdbcTemplate jdbcTemplate;

1)引入Maven依赖mysqljdbc
<dependency>
      <groupId>mysql </groupId>
      <artifactId>mysql-connector-java </artifactId>
</dependency>

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2)数据库信息配置
在application.properties文件中配置mysql连接配置文件:
###datasource
   spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.jdbc.Driver

spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10

代码示例:
1) Dao
声明为:@Repository,引入JdbcTemplate
Public Demo getById(String id)
{
  String sql = “select * from sys_host where id = ?”;
  RowMapper<Demo> rowMapper = new BeanPropertyRowMapper<Demo>(Demo.class);
}


END


本文作者:廖 鹏 (上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论