springboot微服务入门

提到微服务,最不可少的就是springboot,什么是微服务呢?
微服务:架构风格(服务微化)

一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
 
而项目的分布式部署则需要通过springcloud
 
1.starters快速部署
只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器
比如
1). spring-boot-starter-web :提供 Spring MVC + 嵌入bai式的 Tomcat 。web开发一整套
2). mybatis-spring-boot-starter :提供 MyBatis持久du层操作数据库
3. spring-boot-starter-test:提供完zhi备的测试功能
4. spring-boot-starter-thymeleaf:提供Thymeleaf模板dao视图整合
5. spring-boot-starter-actuator:提供生产级监控
6. spring-boot-starter-data-jpa :提供 Spring JPA + Hibernate
7. spring-boot-starter-data-redis`:提供 Redis整合能力
8. spring-boot-starter-mail:提供邮件开发
2.多Profile文件,多环境配置
我们在主配置文件编写的时候,文件名可以是   application-{profile}.properties/yml
比如:application-dev.properties
默认使用application.properties的配置(port:8081);


pom文件配置
<profiles>
        <profile>
            <!-- 生产环境 -->
            <id>prod</id>
            <properties>
                <profiles.active>prod</profiles.active>
            </properties>
        </profile>
        <profile>
            <!-- 本地开发环境 -->
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <!-- 测试环境 -->
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
    </profiles>
在application.properties中使用@profileActive可以使用多配置文件
spring.profiles.active=@profileActive@

3.@EnableAutoConfiguration 自动装配
使用这个注解可以自动装配配置文件中的值
总体分为两个部分:
一是收集所有spring.factories中EnableAutoConfiguration相关bean的类,二是将得到的类注册到spring容器中。

原理:当spring boot扫描到@EnableAutoConfiguration注解时则会将spring-boot-autoconfigure.jar/META-INF/spring.factories文件中org.springframework.boot.autoconfigure.EnableAutoConfiguration对应的value里的所有xxxConfiguration类加载到IOC容器中。而xxxAutoConfiguration类一般都会有@ConditionalOnxxx注解,通过这些条件注解来判断是否真正的创建xxxConfiguration对象。spring boot的各种spring-boot-starter-xxx.jar也正是居于此注解来达到自动装配的目的。

实用方法:
我们可以通过在配置文件中启用  debug=true属性;
来让控制台打印自动配置报告
这样我们就可以很方便的知道哪些自动配置类生效;





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值