您的位置:首页 > 编程语言 > Java开发

SpringCloud 和springBoot基础注解及配置

2018-05-19 10:53 351 查看

标注在启动类上

    @configuration       类似于ssm的<xml> 被@SpringBootApplication包含

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

    被@SpringBootApplication包含

    @EnableCaching  开启缓存    @SpringBootApplication 应用开启入口      @springCloudApplication 应用开启入口 比@SpringBootApplication更强大
    @EnableEurekaClient开启eureka客户端 可以调用在eureka注册的服务
    @EnableDiscoveryClient 不仅可以开启eureka客户端,还有consul、zookeeper    @EnableEurekaServer 开启eureka服务端 类似于注册中心zookeeper
    @EnableFeignClients 开启负载均衡  包装了Ribbon    @EnableHystrix 开启容错保护    @EnableZuulProxy 开启网关代理    @MapperScan("com.xxx.user.mapper")  扫描mapper包,可以直接注入 

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

    @Bean 标注注册一个javabean  类似ssm框架的<bean>
    @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

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐