当前位置:   article > 正文

Spring Boot 笔记_spring boot admin注册进来的地址

spring boot admin注册进来的地址

Spring Boot 笔记

一、Spring Boot 概述

主要作用:

  • 帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让开发人员关注业务而非配置。

主要特点:

  1. 自动配置 : 不需要再关注各个框架的整合配置, springboot全部已经配置好了
  2. 起步依赖 : 我们在需要使用某个框架的时候, 直接添加这个框架的启动器依赖即可 , 不需要在关注jar包的冲突和整合
  3. 提供一系列大型项目常用的非功能性特征,如嵌入服务器等。
  4. 集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。

设计目的:

  • 用来简化 Spring 应用的初始搭建以及开发过程。

二、springboot启动类

@SpringBootApplication
public class Application {
   
    public static void main(String[] args) {
   
        SpringApplication.run(Application.class,args);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

三、yml 配置文件

application.yml 配置文件

server:
  port: 8080
spring:
  profiles:
    active: datasource
  • 1
  • 2
  • 3
  • 4
  • 5

application-datasource.yml配置文件

spring:
  jdbc:
    datasource:
      driver: com.mysql.jdbc.Driver
      url: jdbc:mysql:///springboot_01
      userName: root
      password: root
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

四、自动配置

1.@SpringBootApplication注解

  • @SpringBootConfiguration : 代表这个类就是一个配置类 , 本质上就是一个@Configuration注解
  • @ComponentScan : 组件扫描, 默认扫描启动类所在包及子包下的类身上的注解
  • @EnableAutoConfiguration : 自动配置注解 ,
    添加了此注解会自动去读取spring.factories配置文件中的自动配置类

2.读取配置属性

方式一:使用@Value一个个注入

@Component
public class DataSourceProperties {
   

    @Value("${spring.jdbc.datasource.driver}")
    private String driver;
    @Value("${spring.jdbc.datasource.url}")
    private String url;
    @Value("${spring.jdbc.datasource.userName}")
    private String userName;
    @Value("${spring.jdbc.datasource.password}")
    private String password;
    // 省略getter和setter.....
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

方式二 : 使用@ConfigurationProperties批量注入

  1. 在类上通过@ConfigurationProperties注解声明该类要读取属性配置
  2. 读取属性文件中前缀为spring.jdbc.datasource的值。
  3. Spring Boot默认优先读取application.properties属性文件
  4. controller层开启@ConfigurationProperties注解使用
@Component
@ConfigurationProperties(prefix = "spring.jdbc.datasource")
public class DataSourceProperties {
   
    private String driver;
    private String url;
    private String userName;
    private String password;
     // 省略getter和setter.....
}    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
@Controller
@EnableConfigurationProperties(DataSourceProperties.class)
public class HelloController {
   
    @Autowired
    private DataSourceProperties dataSourceProperties;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

方式三:对象属性注入

1.新建类(属性文件的bean对象)
2.新建 JdbcConfig配置类
3.对象属性引导
4.4. controller层调用

@Component
public class DataSourceProperties {
   
    private String driver;
    private String url;
    private String userName;
    private String password;
     // 省略getter和setter.....
}    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
@SpringBootConfiguration
public class
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/982523
推荐阅读
相关标签
  

闽ICP备14008679号