公司2018年将之前的项目spring cloud架构来完成的。其中的项目我没能够参加的了 对此表示非常的遗憾,凡是参加其中的同事技术层面有了很大的提升,这都是能够看到的,为此我将spring cloud最基础的敲打到理解其中的含义。
一,首先我在eclipse工具中new了一个新的项目叫做"spring-cloud-demo",用springboot为基础的案例。
二,我的controller放在了com.example.demo.or.web目录下
Hellocontroller
package com.example.demo.or.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
三,案例说先是在pom.xml文件里将用到的依赖全都添加进去 我把步骤写反了
四,在spring boot启动类中需要注入注解 目的是明确加载那些类
五,启动服务 页面访问 http:localhost:8080//hello
最基本的创建到页面访问拿到后台传过来的参数。
六,将配置xml文件以及配置文件的含义
spring boot 的默认配置文件位置为src/main/resources/application.properties。关于sprig boot 应用的配置内容都可以集中到该文件中,根据引入不同的starter模块,可以在这里定义容器端口号,数据库链接信息,日志级别等各种配置信息。好比 自定义web模块的服务端口号,可以在application.properties中添加server.port = 8888 来指定服务端口为8888,也可以通过spring.application.name=hello 来指定应用名(该名字在后续spring cloud 中会被注册为服务名)。
spring boot 的配置文件除了传统的properties文件之外,还支持现在被广泛推荐使用的yaml文件。
七,自定义参数
除了可以在spring boot 的配置文件设置各个Starter模块中预定义的配置属性,也可以在配置文件中定义一些需要的自定义属性。比方
然后, 在应用中可以通过@Value 注解来加载这些自定义的参数, 比如:
参数引用
在配置文件当中引用了book.desc=${book.au七hor} is writing《${book.name}》 ,它的意思是book.desc 参数引用了上文中定义的book.name和book.author 属性, 最后该 属性的值就是ZhaiYongchao is w豆巨ng《SpringCloud》。
暂时记到这里 后续有时间在加上。
