如何搭建springcloud(1)
一、springcloud
1、建立基础springboot
1.1、建立maven工程
1.2、通过pom引入jar包
Maven服务器地址:http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent
1.3、程序入口
注解解释:
@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
分开解释@Configuration,@EnableAutoConfiguration,@ComponentScan。
- @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
注解解释:
@restcontroller为@controller和@responsebody的结合
1.5、配置参数
spring boot允许你自定义一个application.properties文件,然后放在以下的地方,来重写spring boot的环境变量或者定义你自己环境变量
- 当前目录的 “/config”的子目录下
- 当前目录下
- classpath根目录的“/config”包下
- classpath的根目录下
1点和2点适合在生产环境下,例如,打包成可执行的jar包
这里要注意,“当前目录”是指demo.jar包的目录下,要使配置文件生效,在使用java -jar demo.jar的命令时,必须先路由到demo.jar包的路径下,再使用其命名
3点和4点适合在开发环境下
如果同时在四个地方都有配置文件,配置文件的优先级是从1到4。
更多关于配置文件配置方式详解:http://blog.****.net/yingxiake/article/details/51260302
相关配置参数详解:http://www.cnblogs.com/chen-lhx/p/7592565.html
- 搭建服务注册中心
1.1、建立maven工程
1.2、通过pom引入jar包
1.3、程序入口
注解解释:
@EnableEurekaServer,启动一个服务注册中心提供给其他应用进行对话
1.4、配置文件
参数解释:
Server.port : 当前服务端口
eureka.instance.hostname配置主机名
eureka.client.register-with-eureka配置服务注册中心是否以自己为客户端进行注册(配置false)代表不向注册中心注册自己
eureka.client.fetch-registry是否取得注册信息(配置false)
eureka.client.serviceUrl.defaultZone配置eureka客户端的缺省域(该配置可能没有提示,请复制或者手动输入,切勿使用有提示的service-url会引起内置tomcat报错)
未完待续。。。