SpringBoot的介绍和项目搭建

SpringBoot是简化Spring应用开发的一个框架,他是Spring技术栈的整合。

优点:

  1. 能够快速创建独立运行的Spring项目以及与主流框架集成
  2. 使用嵌入式的Servlet容器,应用无需打成war包,内嵌tomcat
  3. Starters自动依赖和版本控制
  4. 大量的自动装配,简化开发,也可以修改默认值
  5. 无需配置XML,无代码生成 开箱即用
  6. 准生产环境运行时应用监控
  7. 与云计算的天然集成

环境准备:

  • jdk1.8:SpringBoot推荐jdk1.7及以上;Java version"1.8.0-112"
  • maven3.x:maven3.3以上版本;Apache Maven 3.3.9
  • --IntelliJIDEA2017:IntelliJ IDEA 2017.3.3 x64、STS
  • --SpringBoot 2.0.2.RELEASE:统一环境; spring5
    Maven设置:
    给maven 的settings.xml配置文件的profiles标签添加
XML 复制代码
<profile>
    <id>jdk‐1.8</id>
     <activation>
         <activeByDefault>true</activeByDefault>
         <jdk>1.8</jdk>
     </activation>
     <properties>
         <maven.compiler.source>1.8</maven.compiler.source>
          <maven.compiler.target>1.8</maven.compiler.target>                                                                                                                         
          <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
     </properties> 
</profile>    

IDEA设置:


SpringBoot第一个项目:Spring Boot HelloWorld

(maven项目改变成springboot项目)
1.创建一个maven工程(jar)
2.导入spring boot相关的依赖

XML 复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring‐boot‐starter‐parent</artifactId>
    <version>1.5.9.RELEASE</version> 
</parent> 
<dependencies> 
    <dependency> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring‐boot‐starter‐web</artifactId> 
    </dependency> 
</dependencies>

3.编写一个主程序;启动Spring Boot应用

(SpringBoot所有的Java文件都要写在主程序的同包及其子包下)

java 复制代码
/** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication 
public class HelloWorldMainApplication { 
    public static void main(String[] args) { 
        // Spring应用启动起来 
        SpringApplication.run(HelloWorldMainApplication.class,args);
     } 
}

4.编写相关的Controller、Service

java 复制代码
@Controller 
public class HelloController { 
    @ResponseBody 
    @RequestMapping("/hello") 
    public String hello(){ 
        return "Hello World!";
    }
}

5.运行主程序测试

6.简化部署

XML 复制代码
<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐>
<build>
    <plugins> 
        <plugin> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring‐boot‐maven‐plugin</artifactId> 
        </plugin> 
    </plugins> 
</build>
相关推荐
m0_7492999521 小时前
Nginx主配置文件
java·服务器·nginx
╭╰40221 小时前
苍穹外卖优化-续
java·spring·mybatis
金銀銅鐵21 小时前
[Java] 枚举常量的精确类型一定是当前枚举类型吗?
java·后端
chenrui31021 小时前
Spring Boot 和 Spring Cloud: 区别与联系
spring boot·后端·spring cloud
邂逅星河浪漫21 小时前
Spring Boot常用注解-详细解析+示例
java·spring boot·后端·注解
青鱼入云21 小时前
java面试中经常会问到的mysql问题有哪些(基础版)
java·mysql·面试
Darenm11121 小时前
python进程,线程与协程
java·开发语言
凯哥Java1 天前
适应新环境:Trae编辑器下的IDEA快捷键定制
java·编辑器·intellij-idea
從南走到北1 天前
JAVA同城打车小程序APP打车顺风车滴滴车跑腿源码微信小程序打车源码
java·开发语言·微信·微信小程序·小程序
落日漫游1 天前
K8s资源管理:高效管控CPU与内存
java·开发语言·kubernetes