SpringCloud 和springBoot基础注解及配置

标注在启动类上

    @configuration       类似于ssm的@SpringBootApplication包含

    @ComponetScan 加载与xxapplication文件同级目录的文件夹下的文件

    被@SpringBootApplication包含

    @EnableCaching  开启缓存

    @SpringBootApplication 应用开启入口  

    @springCloudApplication 应用开启入口 比@SpringBootApplication更强大
    @EnableEurekaClient开启eureka客户端 可以调用在eureka注册的服务
    @EnableDiscoveryClient 不仅可以开启eureka客户端,还有consulzookeeper

    @EnableEurekaServer 开启eureka服务端 类似于注册中心zookeeper
    @EnableFeignClients 开启负载均衡  包装了Ribbon

    @EnableHystrix 开启容错保护

    @EnableZuulProxy 开启网关代理

    @MapperScan("com.xxx.user.mapper")  扫描mapper包,可以直接注入

 

标注在启动类的resttempalte方法上(负载均衡)

    @Bean 标注注册一个javabean  类似ssm框架的
    @LoadBalanced 开启负载均衡(客户端) 配合@EnableFeignClients

标注在javaconfig文件

    @PropertySource扫描外部资源文件properties 用来配置javabean

标注在service方法

    @HystrixCommand(fallbackMethod = "login")   容错保护,配合@EnableHystrix

    @Cacheable(value = "key" ) redis库的value就是你的返回值

标注在mapper方法上

    @mapper   标注后可以直接注入该类,建议使用@mapperScan


配置文件使用的是application.yml格式文件注意每个空格一定要对齐 建议使用这个文件比properties好用

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka  注册的地址
    register-with-eureka: false	     是否注册,一般不用这个
  server:	     服务端
    enable-self-preservation:false   关闭自动保护,别关这个很有用

spring:
  application:
    name: user	     注册到服务中心的应用名
  datasource:	     配置的数据源,默认好像是druid
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/cloud
  redis:    	redis配置
    host: 6379
    port:127.0.0.1
  mvc:
    view:
      prefix:/WEB-INF/jsp
      suffix:.jsp

server:	     设定的tomcat启动端口
  port: 8080
  servlet-path:*.html	      与ssm中的过滤路径相同
mybatis:	      mybatis的配置文件读取
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mappers/*Mapper.xml

zuul:	      网关路由
  routes:
     sso:	      自己手写,随便写建议和工程一样
        path: /sso/**	      对外暴露,过滤的的路径
        server-id : sso	      注册到服务的application name

你可能感兴趣的:(学习)