spring boot之初体验

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,主要是注解的作用;

@SpringBootApplication
public 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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值