spring boot 初体验

来源:互联网 发布:js获取一个div的高度 编辑:程序博客网 时间:2024/06/04 23:31

一. 什么是spring boot

采纳了建立生产就绪Spring应用程序的观点。Spring boot优先于配置的管理,旨在让你尽快启动和运行。

二.搭建第一个spring boot程序

注:所有案例都是采用idea构建。

首先 new project —-> 选择 spring initializr —–> 点击next后出现
这里写图片描述
在这里选择项目管理工具,根据自己洗好选择maven或者gradle,选择打包方式以及jdk版本,配置完自己的项目信息之后点击next。出现如下界面
这里写图片描述
在这里选择项目的初始依赖包,选中之后点击next,在项目创建的时候会自动忙你配置依赖包
接着配置好自己的项目路径之后就可以开始编程啦!

工程目录

创建完工程,工程的目录结构如下:

- src    -main        -java            -package                -SpringbootApplication        -resouces            - statics            - templates            - application.properties    -test- pom

其中SpringbootApplication类是程序的入口:

@SpringBootApplication//开启组件扫描和自动装配 其中包含@Configuration#java配置 @ComponentScan#组件扫描 @EnableAutoConfiguration 开启自动装配public classAresApplication {public static voidmain(String[] args) {    SpringApplication.run(AresApplication.class,args);}}

直接运行运行main函数就可以启动啦!

默认在resources目录下回创建一个application.properties的配置文件,我们也可以将这个文件修改成application.yml文件,如果使用.yml文件的话最好先了解一下yaml配置文件的内容格式,默认优先加载application.yml文件中的配置。
我们简单的在下application.yml文件中添加一些内容:

server:  port: 8081

这样我们的程序默认访问端口就改为8081。

接下来我们简单的配置一下mvc。

@RestController     //等同于同时加上了@Controller和@ResponseBodypublic class HelloController {    //访问/hello或者/hi任何一个地址,都会返回一样的结果    @RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)    public String say(){        return "hi friend!!!";    }}

在浏览器访问localhost:8081/hello或者localhost:8081/hi就能获取到返回值了。

最后讲解一下maven配置

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.god</groupId>    <artifactId>ares</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <name>ares</name>    <description>My practice project for Spring Boot</description>    <!--        spring boot 父节点依赖,        引入这个之后相关的引入就不需要添加version配置,        spring boot会自动选择最合适的版本进行添加。      -->    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.5.6.RELEASE</version>        <relativePath/> <!-- lookup parent from repository -->    </parent>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>        <java.version>1.8</java.version>    </properties>    <dependencies>        <!--spring boot 起步依赖-->        <dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>1.3.1</version>            <exclusions>                <exclusion>                    <groupId>org.springframework.boot</groupId>                    <artifactId>spring-boot-starter-logging</artifactId>                </exclusion>            </exclusions>        </dependency>        <!--spring boot  web依赖-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <!--开启热部署,只针对mvn spring-boot:run有效-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-loader-tools</artifactId>        </dependency>        <!--spring boot MySQL依赖-->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <scope>runtime</scope>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build></project>
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 号码进入保留期怎么办 苹果小飞机图标怎么办 汽车尾灯一直亮怎么办 桌面没有qq图标怎么办 江湖风云录卡了怎么办? 江湖风云录闪退怎么办 借呗开通不了怎么办 查不到全国学籍怎么办 六福的会员卡怎么办 夏天小腿皮肤痒怎么办 夏天皮肤容易痒怎么办 夏天身上老是痒怎么办 龙虾塘没水草怎么办 龙虾塘水草太多怎么办 电脑卡死黑屏怎么办 手机进入游戏时闪退怎么办? lol画面卡住了怎么办 PLSQL DEV未响应怎么办 英雄联盟载入慢怎么办 玩英雄联盟黑屏怎么办 电脑玩lol死机怎么办 输入不支援黑屏怎么办 一加玩游戏登录不了怎么办 网络连接错误711怎么办 电脑网络错误651怎么办 打游戏内存不够怎么办 电脑超频后黑屏怎么办 玩lol显示器超频怎么办 win10显示器超频黑屏怎么办 电脑开机显示超频怎么办 玩英雄联盟网卡怎么办 英雄联盟超屏怎么办 三星手机基带未知怎么办 显卡进桌面黑屏怎么办 电脑开机黑屏怎么办打开 ap黑屏打不开了怎么办 老人机屏幕变黑怎么办 电脑一直弹网页怎么办 电脑一直跳网页怎么办 电脑网页一直转圈怎么办 消费者联盟闪退怎么办