LIYUANWAI的gravatar头像
LIYUANWAI 2019-01-14 12:56:57
菜鸟的我对微服务了解甚微 只能敲打来理解含义

   公司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》。

 

暂时记到这里 后续有时间在加上。


打赏

已有2人打赏

blackboy的gravatar头像 最代码官方的gravatar头像
最近浏览
水光浮藻  LV6 2022年12月19日
crazy11crazy  LV30 2021年6月21日
qtter123  LV1 2020年1月7日
1225086246  LV4 2019年11月4日
骆宇天  LV7 2019年10月31日
2252536772  LV21 2019年9月10日
xiaoxiao303  LV8 2019年9月9日
15774163393 2019年8月29日
暂无贡献等级
Mping067  LV4 2019年8月19日
huleihulei  LV2 2019年8月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友