美文网首页
2019-06-10SpringBoot入门

2019-06-10SpringBoot入门

作者: 果冻_4c9b | 来源:发表于2019-06-30 16:27 被阅读0次

1.Spring Booot简介

简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE一站式解决的方案;

2.微服务

2014 ,Martin fowler
微服务:架构风格(服务微化)
一个应用应该数一组小型服务;可以通过HTTP的方式进行互通;
单体应用:ALL IN ONE
微服务:每个功能元素最终都是一个可以独立替换和独立升级的软件单元;
详细参考

3、Spring Boot HelloWorld

一个功能:
浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串

1、创建一个maven工程;(jar)

2、导入spring boot相关的依赖

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.5.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

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

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

4.编写相关的Controller、Servic

@Controller public class HelloController {      
@ResponseBody     
@RequestMapping("/hello")    
 public String hello(){    
     return "Hello World!";   
  } 
}
5、运行主程序测试
6、简化部署 (可以直接用cmd来直接运行)
<!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐>     
<build>         
      <plugins>            
          <plugin>                
               <groupId>org.springframework.boot</groupId>                 
                <artifactId>spring‐boot‐maven‐plugin</artifactId>            
           </plugin>        
       </plugins>    
 </build>

3.使用Spring Initializer快速创建Spring Boot项目

1.IDEA:使用 Spring Initializer快速创建项目

IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;
选择我们需要的模块;向导会联网创建Spring Boot项目;
默认生成的Spring Boot项目;
主程序已经生成好了,我们只需要我们自己的逻辑
resources文件夹中目录结构
static:保存所有的静态资源; js css images;
templates: 保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页 面);可以使用模板引擎(freemarker、thymeleaf);
application.properties:Spring Boot应用的配置文件;可以修改一些默认设置;

热部署

根据上面的提示,我们已经完成了Spring Boot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢?

答案是有的,那就是接下来要说的热部署。

热部署的配置如下:
添加依赖

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
</dependency>
第一步: 设置IDEA开启项目自动编译

File => Settings => Build,Execut,Deployment => Compiler 勾中右侧Build Project automatically

image.png
第二步: 开启项目运行时自动生成

Ctrl + shift + a(windows系统),command+shift+alt+/(mac系统)

搜索命令:registry => 勾选compiler.automake.allow.when.app.running

如下图:


image.png

相关文章

网友评论

      本文标题:2019-06-10SpringBoot入门

      本文链接:https://www.haomeiwen.com/subject/acvtfctx.html