如何搭建springcloud(1)

 

 

一、springcloud

1、建立基础springboot

1.1、建立maven工程

1.2、通过pom引入jar包

如何搭建springcloud(1)

 

Maven服务器地址:http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent

 

1.3、程序入口

如何搭建springcloud(1)

 

 

注解解释:

@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。

分开解释@Configuration,@EnableAutoConfiguration,@ComponentScan。

  1. @Configuration:提到@Configuration就要提到他的搭档@Bean。使用这两个注解就可以创建一个简单的spring配置类,可以用来替代相应的xml配置文件。

@Configuration的注解类标识这个类可以使用Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册为在Spring应用程序上下文中的bean。

2、@EnableAutoConfiguration:能够自动配置spring的上下文,试图猜测和配置你想要的bean类,通常会自动根据你的类路径和你的bean定义自动配置。

3、@ComponentScan:会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的子注解@Service,@Repository,@Controller。

如果需要跨目录扫描可以使用以下方式:

@ComponentScan(basePackages={"cn.kfit","org.kfit"})

 

SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!

 

1.4、编写controller

如何搭建springcloud(1)

 

注解解释:

@restcontroller为@controller和@responsebody的结合 

 

1.5、配置参数

spring boot允许你自定义一个application.properties文件,然后放在以下的地方,来重写spring boot的环境变量或者定义你自己环境变量

  1. 当前目录的 “/config”的子目录下
  2. 当前目录下
  3. classpath根目录的“/config”包下
  4. classpath的根目录下

1点和2点适合在生产环境下,例如,打包成可执行的jar包

如何搭建springcloud(1)

这里要注意,“当前目录”是指demo.jar包的目录下,要使配置文件生效,在使用java -jar demo.jar的命令时,必须先路由到demo.jar包的路径下,再使用其命名

3点和4点适合在开发环境下

如何搭建springcloud(1)

如果同时在四个地方都有配置文件,配置文件的优先级是从1到4。

更多关于配置文件配置方式详解:http://blog.****.net/yingxiake/article/details/51260302

相关配置参数详解:http://www.cnblogs.com/chen-lhx/p/7592565.html

 

  1. 搭建服务注册中心

1.1、建立maven工程

1.2、通过pom引入jar包

如何搭建springcloud(1)

1.3、程序入口

如何搭建springcloud(1)

注解解释:

@EnableEurekaServer,启动一个服务注册中心提供给其他应用进行对话

 

1.4、配置文件

如何搭建springcloud(1)

 

参数解释:

Server.port : 当前服务端口

eureka.instance.hostname配置主机名

eureka.client.register-with-eureka配置服务注册中心是否以自己为客户端进行注册(配置false)代表不向注册中心注册自己

eureka.client.fetch-registry是否取得注册信息(配置false)

eureka.client.serviceUrl.defaultZone配置eureka客户端的缺省域(该配置可能没有提示,请复制或者手动输入,切勿使用有提示的service-url会引起内置tomcat报错)

 

 

 

 

未完待续。。。