1. SpringBoot执行的流程

1.1. 导入相关jar包文件

说明: 凡是springboot整合好的jar文件一般都是以spring-boot-starter等方式命名。称之为springboot的启动项,该jar包文件由springboot在程序内部进行统一的简化的配置




1.2. SpringBoot主启动类的说明

@SpringBootApplication
public class SpringbootDemo1Application {
    //加载当前的主启动类.并且加载主启动类中的注解@SpringBootApplication
    public static void main(String[] args) {
        SpringApplication.run(SpringbootDemo1Application.class, args);
    }

}

springboot怎么给属性设置别名 springboot配置项目名称_springboot怎么给属性设置别名

springboot怎么给属性设置别名 springboot配置项目名称_java_02

springboot怎么给属性设置别名 springboot配置项目名称_spring boot_03




1.3. SpringBoot配置文件说明

SpringBoot中支持的配置文件的种类有2种

1.properties     2.yml配置




1.3.1. properties

pro中的语法: 数据结构 key=value, properties文件本身都是字符串的类型,所以无需添加""号




1.3.2 yml

#语法  1.key-value之间使用:(空格)分割  2,注意层级的关系|缩进效果
server:
  port: 8090
  servlet:
    context-path: /   #项目默认的发布路径

yml多个环境切换

#开发阶段  dev
#生产环境  pro 
server: 
  port: 8080
  servlet:
    context-path: /   #项目默认的发布路径
spring:
  profiles: 
    active: dev
---
spring:
  profiles: development  
#配置redis信息
redis:
    host: 192.168.1.101
    port: 6379

---
spring:
  profiles: pro
---
spring:
  profiles: test




1.3.3. 通过yml文件为属性赋值

  1. @Value注解为属性赋值

编辑YML配置文件

#语法  1.key-value之间使用:(空格)分割  2,注意层级的关系|缩进效果
server:
  port: 8090
  servlet:
    context-path: /   #项目默认的发布路径
    
#配置redis信息
redis:
  host: 127.0.0.1
  port: 6379
@RestController
public class RedisController {
    
    //该配置将信息写死在文件中.后期修改时必须修改源码.不方便    
    //@Vlaue注解的说明: 从spring容器中动态的获取数据.
    @Value("${redis.host}")     //spel表达式
    private String host;        //= "127.0.0.1";
    @Value("${redis.port}")
    private Integer port;       //port = 6379;
    /**
     * 该方法表示动态的获取redis的信息 HOST IP主机地址:PORT 服务端口
     * @return
     */
    @RequestMapping("/getRedisInfo")
    public String getRedisInfo() {
        
        return host+":"+port;
    }
}

测试 : 访问localhost:8090/getRedisInfo




1.3.4. 批量为属性赋值

说明: 由于添加的属性较多时,如果采用@Value的方式赋值,显得特别的臃肿,所以采用批量赋值的方式进行

添加jar包文件

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
@RestController
@ConfigurationProperties(prefix="redis")    //批量赋值操作
public class RedisController2 {
    
    /**
     *  批量为属性赋值.
     *  步骤:
     *      1.引入特定的jar包文件
     *      2.添加注解完成属性配置
     *      3.要求属性必须添加set方法...
     *  
     */
    private String host;
    private Integer port;
        
    @RequestMapping("/getRedisInfo2")
    public String getRedisInfo() {
        
        return host+":"+port;
    }
	
	//需要set方法赋值
    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public Integer getPort() {
        return port;
    }

    public void setPort(Integer port) {
        this.port = port;
    }
}

YML配置文件是系统级别的配置文件.理论上应该添加的配置都是系统级的配置信息. YML配置文件信息一般都是添加SpringBoot的自动的配置属性.




1.3.5. 通过pro文件为属性赋值

#自定义redis的属性信息
redis2.host=192.168.1.100
redis2.port=6379
//动态获取redis.properties文件中的数据信息
@RestController
//通过该注解,加载指定的配置文件信息
@PropertySource("classpath:/properties/redis.properties") 
//该注解只能引入spring容器中的属性信息
@ConfigurationProperties(prefix="redis2")   //批量赋值操作
public class RedisController3 {
    
    private String host;
    private Integer port;
    
    
    @RequestMapping("/getRedisInfo3")
    public String getRedisInfo() {
        
        return host+":"+port;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public Integer getPort() {
        return port;
    }

    public void setPort(Integer port) {
        this.port = port;
    }
}

1.4. SpringBoot整合Mybatis

<!--引入数据库驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
            <!-- <version>5.1.32</version> -->
        </dependency>

        <!--springBoot数据库连接 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!--spring整合mybatis 暂时 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

配置yml信息

#由于pom.xml文件中添加jdbc的依赖包,所以该行必须配置
spring:
  datasource:
         #该驱动一般适用低版本的驱动链接.   driver-class-name: com.mysql.jdbc.Driver
    #如果使用最新版本的驱动则配置如下
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
    username: root
    password: root
#Mybatis配置信息 
mybatis:
    #定义别名包 映射时自动的拼接包路径
  type-aliases-package: com.jt.pojo
    #扫描mapper的映射文件 必须有
  mapper-locations: classpath:/mybatis/mappers/*.xml
    #开启驼峰映射
  configuration:
    map-underscore-to-camel-case: true

springboot怎么给属性设置别名 springboot配置项目名称_spring_04

springboot怎么给属性设置别名 springboot配置项目名称_spring_05