今天开始自己搞搞微服务。
一、首先创建一个maven工程,我用的是idea
二、选择对应jdk,如果需要idea提供好的maven骨架可以勾选create from archetype 然后在下面选择一个,我现在刚开始挑战就不用了直接next
三、设置组名和artifactid
四、设置项目名和保存路径,然后点击finish。一个maven工程就搞定了
五、既然说是要挑战spring-boot了,那前面的就是热身了。我现在要和优美的boot开始前戏,哈哈。首先在pom.xml文件中设置项目的pom.xml文件
1>. <parent></parent>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
因为spring规定每一个springboot项目都要有这一个parent
2>. 集成springMVC
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
六、新建包和spring-boot的引导类
/**
* @Classname AopApplication
* @Description TODO
* @Date 2019/4/18 13:52
* @Created by lky
*/
@SpringBootApplication
public class AopApplication {
public static void main(String[] args) {
SpringApplication.run(AopApplication.class);//已经格式化了这部分
}
}
八、我们的目的就是先构建一个最基础的web项目
所以创建一个Controller先完成网页的访问,后续有时间在更新
package com.shuguolili.controller;
import com.shuguolili.annotation.SysLog;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @Classname DemoOne
* @Description TODO
* @Date 2019/4/18 13:53
* @Created by lky
*/
@Controller
@RequestMapping("/demo")
public class DemoOne {
@RequestMapping("/quick")
@ResponseBody
public String quick(){ return "springboot -- 访问成功!"; }
}
九、现在我们就能启动了
到此一个简单的项目就好了是不是很简单,其实还有好多东西没加,我们慢慢来。
记下来记录下热部署:
在pom.xml文件中添加依赖
<!--热部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
添加完依赖还要将idea设置下(eclipse你们看下有没/gan ga 哈哈)
打开settings 根据截图把红框内的选项勾选。apply一下点击确定。(还没完呐)
然后 Shift+Ctrl+Alt+/,选择Registry
选择后会弹出下边的弹窗,没出的可能是版本不对,我有些其他的设置就是跟原先不一致
到此 就结束了,你可试试不停掉改代码 会不会自动部署,有时候会有时间延迟正常的哈
补充:在Mac 上修改Registry使用快捷键:Command + Shift + A 然后输入Registry 然后是一样的
还有的快捷键是Shift+option+command+/,选择Registry