SpringBoot集成

本文介绍了SpringBoot的主要特征,如独立应用、自动配置、生产准备等,并概述了其简化Spring应用程序创建的过程。在集成SpringBoot时,需确保Java和Maven版本正确,并注意解决可能出现的类找不到或jar包损毁问题。文中还提到了SpringBoot的集成步骤,包括配置pom.xml、application.properties,以及自定义Banner和使用开发工具spring-boot-devtools。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.springBoot特征:

开源框架的网址:github.com
创建独立的Spring应用程序
直接嵌入Tomcat、Jetty或Under拖车(不需要部署WAR文件)
提供固执己见的“starter”依赖关系,以简化构建配置
尽可能自动配置Spring和第三方库
提供生产准备功能,如度量、健康检查和外部化配置。
绝对不需要生成代码,也不需要xml配置。

2.springboot概述

SpringBoot使得创建独立的、生产级的基于Spring的应用程序变得很容易,您可以直接运行这些应用程序
注:集成springboot需要检查是否安装了有效版本的Java和Maven。
检查命令:java -version
java版本 必须在1.7.0_51以上
检查命令:mvn -v
maven版本 必须在3.2.3以上
注:如果eclipse启动一半就停止了。 只需要找到镜像仓库(比如:阿里云仓库)里面org下面的apache目录里面的tomcat目录删除在重新加载就OK
异常:java.lang.ClassNotFoundException:org.springframework.core.env.EnvironmentCapable (jar包损毁找到对应的jar包删除重新下载)

3.springboot集成

注:springboot只会扫描@SpringBootApplication(=@EnableAutoConfiguration 过时的注解)这个注解类下面的相同包和子包的类
1.配置依赖pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.ps</groupId>
  <artifactId>SpringBootDemo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  	
  	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
    </parent>
    <dependencies>
	    <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-web</artifactId>
	    </dependency>
	   <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-starter-data-redis</artifactId>
	    </dependency>
	    <dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
		    <groupId>mysql</groupId>
		    <artifactId>mysql-connector-java</artifactId>
		</dependency>
		<dependency>
		   <groupId>com.alibaba</groupId>
		   <artifactId>druid-spring-boot-starter</artifactId>
		   <version>1.1.10</version>
		</dependency>
		<!-- 开发工具集 -->
	    <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-devtools</artifactId>
	        <optional>true</optional>
	    </dependency>
	    <!-- mybatis依赖 -->
	     <dependency>
		    <groupId>org.mybatis.spring.boot</groupId>
		    <artifactId>mybatis-spring-boot-starter</artifactId>
		    <version>1.3.2</version>
		</dependency>

	</dependencies>
  
</project>

2.配置资源文件(文件名必须是:application.properties)

spring.redis.host=192.168.0.99
spring.datasource.url=jdbc:mysql://localhost/unit02
spring.datasource.username=root
spring.datasource.password=ps123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
//指定连接池的类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
//设置sql监控的账号
spring.datasource.druid.stat-view-servlet.login-username=xff
//设置sql监控的密码
spring.datasource.druid.stat-view-servlet.login-password=123456
//设置sql监控的sql最慢时间(毫秒)
spring.datasource.druid.filter.stat.slow-sql-millis=1

3.演示类

package cn.ps;

import java.util.HashMap;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@SpringBootApplication
public class Example {
	// springboot 只要加上@RestController这个注解就会自动转换会josn数组
    @GetMapping("/")
    String home() {
        return "Hello World!";
    }
    @RequestMapping("/j")
    HashMap home1() {
    	
    	HashMap map =new HashMap();
    	map.put("id", 1);
        return map; 
    }
    //集成mybatis
     @GetMapping("/query")
    public List<MySqlUser> query() {
    	List<MySqlUser> abc=cm.query();
    	return abc;
    }

    public static void main(String[] args) throws Exception {
    	
        SpringApplication.run(Example.class, args);//@SpringBootApplication必须要是这个注释下面的类
    }
    

}


package cn.ps.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * 集成redis
 * 
 */
@RestController
public class RedisController {
	
	@Autowired
	StringRedisTemplate  srt;
	
	@GetMapping("/redis")
	public String redis() {
		srt.boundValueOps("xff").set("axx");
		return srt.boundValueOps("xff").get();
	}

}

package cn.ps.controller;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.jdbc.core.ColumnMapRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * 集成jdbc
 */

import com.alibaba.druid.pool.DruidDataSource;
@RestController
public class JdbcController {
	
	@Autowired
	JdbcTemplate jdbc;
	
	@Autowired
	DruidDataSource ds;
	
	@GetMapping("/jdbc")
	public List<Map<String, Object>> jdbcMysql() {
		List<Map<String, Object>> query = jdbc.query("select * from emp1", new ColumnMapRowMapper());	
		return query;
	}
	@GetMapping("/jdbc1")
	public List<Map<String, Object>> jdbcMysq2() {
		List<Map<String, Object>> query = jdbc.query("select * from emp", new ColumnMapRowMapper());	
		return query;
	}

}
package cn.ps.controller;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 
 * 集成mybatis
 */
@Mapper
public interface CityMapper {
	@Select("select * from stu1")
	public List<MySqlUser> query();
}

4.自定义Banner(可以修改springboot的log)
spring提供了自定义banner的方式在 src/main/resources添加文件banner.txt 添加特殊的自定义符号 在该txt中可以使用资源文件的一些特殊信息
5.开发工具
springboot包含了一些开发工具集 只需要引用 spring-boot-devtools 依赖 开发工具在开发阶段默认开启(更改代码后系统会自动重启) 在被打包的程序 比如jar包 通过 java -jar运行

// 发工具集依赖
<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-devtools</artifactId>
       <optional>true</optional>
   </dependency>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值