SpringCloud学习笔记(2)---环境搭建&HelloWorld

内容 主要 摘抄于 《疯狂Spring Cloud微服务架构实战》,以及自己的理解

主要涉及到的环境和以及IDE为:

  1. IDEA
  2. MAVEN
  3. JAVA8
  4. SpringBoot
    以上环境和工具在这里就不展开详细说明。

一、SpringBoot

SpringCloud 基于SpringBoot搭建。在IDEA的搭建过程:

1.新建一个Empty Project

SpringCloud学习笔记(2)---环境搭建&HelloWorld_第1张图片

2.填好项目名,new_window

SpringCloud学习笔记(2)---环境搭建&HelloWorld_第2张图片

3.选择Spring Initializar 随后 next

SpringCloud学习笔记(2)---环境搭建&HelloWorld_第3张图片

4.填写Group, Artifact,随后next

SpringCloud学习笔记(2)---环境搭建&HelloWorld_第4张图片

5.选择依赖,随后next --> finish -->OK 即可

SpringCloud学习笔记(2)---环境搭建&HelloWorld_第5张图片

如果你的pom文件是橙色的,说明此项目还没有被识别为maven项目,可以右键pom文件,add as maven project选项即可,如果没有此选项,可以参考此文章:idea 的 add as maven project在哪里啊

二、编写你的控制器

1.使用@Controller

在刚才的创建项目过程中,我们加入了spring-boot-starter-web模块,此项目就默认继承了SpringMVC,因此只需要编写一个Controller,就可以实现最简单的helloWorld程序
SpringCloud学习笔记(2)---环境搭建&HelloWorld_第6张图片Controller类型的Class,按照约定,放到controller包下
如上图,具体代码就不贴了。找到上图中的CloudDemo1Application类,运行main方法,
SpringCloud学习笔记(2)---环境搭建&HelloWorld_第7张图片
看到上图:Tomcat started on port(s): 8080 (http) with context path 表示项目已经运行在本机的8080端口。
打开浏览器,输入:localhost:8080/hello即可看到结果

2.使用@RestController

刚才,我们使用了@Controller来标记一个类为Controller类,由于启动类中使用了@SpringBootApplication注解,该注解包含@ComponentScan的功能,因此,@Controller会被扫描并注册,使用了@RestController后,原来的方法上的@ResponseBody就不需要了。因为@RestController中包含了此注解,我们可以新建一个方法,使用Restful风格来访问

2.1 新建一个简单的实体类
@Data
public class User {
     
    private String username;
    private String password;
}

由于在引入依赖时 ,我们引入了lombok,所以现在就不需要getter/setter了。

新控制器的代码如下:

@RestController
public class UserController {
     
    @GetMapping("/user/{username}")
    public User findUser(@PathVariable("username")String username){
     
        User user = new User();
        user.setUsername(username);
        user.setPassword("haha");
        return user;
    }
}

在浏览器中输入 :http://localhost:8080/user/codehelen,即可看到以下结果

{“username”:“codehelen”,“password”:“haha”}

三、SpringBoot配置文件

SpringBoot会按照一定的顺序读取配置文件,默认情况下, SpringBoot会按照按下的目录顺序读取application.yml,或者application.properties文件。

  • 项目根目录的 config 目录
  • 项目根目录
  • 项目 classpath 下的 config 目录
  • 项目 classpath 根目录

你可能感兴趣的:(SpringCloud,java,spring,boot,spring)