spring boot之初体验

来源:互联网 发布:新西兰林肯大学 知乎 编辑:程序博客网 时间:2024/06/06 00:51

Spring boot 简单搭建

我先不讲spring boot以及最后spring cloud的原理了,相信选择看这篇博客的人已经试着在搭建项目这件事上跃跃欲试了,而非关心spring boot到底是干嘛的了。

为了快速方便,本次项目我直接采用maven作为依赖包来搭建。
我们先搭建一个父maven project:springbootTest (建完之后把里面除了pom文件都删除掉就行)
子maven module:test1
然后我们在test1项目中搭建第一个hello world,先引入依赖包,这两个就够了

   <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>   </dependency>   <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-starter</artifactId>   </dependency>

注意加你的版本号哦
不想加,就加一个spring boot的管理包

 <dependencyManagement>        <dependencies>            <dependency>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-dependencies</artifactId>                <version>1.3.5.RELEASE</version>                <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>

只需要这两个包就可以成功启动,此时并没有配置文件,默认端口为8080,
新建Application,主要是注解的作用;

@SpringBootApplicationpublic class Application {    public static void main(String args[]){        SpringApplication.run(Application.class);    }}

启动就ok了(像java Application一样的启动,从此告别tomcat的繁琐)
访问可以用http://localhost:8080/,因为没有配置controller,现在会报错404;

此时跟org.test1建一个同级文件夹,
这里写图片描述

然后在文件夹下新建application.properties
输入:server.port=1111

重新启动,端口变为1111;

现在我们就可以写个java类来玩玩了,我们做web项目的时候后台结构为controller-service-mapper,这种结构也适用,因为spring boot就是源于spring的web的框架,所以我们建一个controller来访问以下;

@Controller@RequestMapping("/*")public class testController {    @RequestMapping(value="/*")    @ResponseBody    public String getMessage(){        return "hello";    }}

这里有个小技巧就是/*,我们可以加这个东西表示不拦截,http://localhost:2600/就可以访问;
当然项目运行的话还是应该写具体的路径地址;

附:
1.dependencies和dependencyManagement的区别

这么说吧,我们先来看dependencies,这个依赖中放的就是该项目需要真正依赖的包,我们maven->update project是是要下载这些依赖包的。

而dependencyManagement就是一个管理依赖包的东西,它主要存在意义就是dependencies中的包的依赖版本可以从这个管理中读取,以此来保证统一的版本的一致性,我们都知道通常dependencies中的包要是不加版本version的话会报错,但是有了管理之后就从管理这里面拿了,也就不报错了;

2.spring boot报错:Unregistering JMX-exposed beans on shutdown
缺少web依赖
加:spring-boot-starter-web依赖包

3.搭建maven项目时注意: The parent project must have a packaging type of POM
解决办法:
另外,还需把pom.xml中的<packaging>jar</packaging>修改为<packaging>pom</packaging>
这时,可能Eclipse中会显示工程报错,根据提示操作,选择工程然后点击弹出菜单 Maven -> Update Project,于是Ok了。

So easy;

原创粉丝点击