【SpringBoot2 从0开始】开发世界著名程序体验 springboot

简介: 【SpringBoot2 从0开始】开发世界著名程序体验 springboot

一、环境


  • Java 8
  • Maven 3.3+
  • idea 2018(个人)


环境要先安装好。


关于 maven 配置


配置本地仓库


官网下载好 zip 包后解压,然后里面新建一个仓库目录 repository


打开 conf 目录下的 配置文件 settings.xml


1268169-20210824221030419-1633285061.png


在第 55 行的位置号,配置上你的repository路径。


1268169-20210824221233834-1022483258.png


配置阿里云镜像


继续在配置文件里,配置阿里云的镜像。


<mirrors>
      <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
      </mirror>
  </mirrors>
  <profiles>
         <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>
  </profiles>


这里的profiles是指定使用 jdk 1.8进行编译,以防开发中出现一些其他的问题。找个空位置粘贴即可。


二、编写 helloworld


1. idea 设置 maven


打开 idea 的 Settings,把本地的 maven 设置好。


1268169-20210824222310511-1852211098.png


2. 创建 maven 项目


1268169-20210824222607269-1539645044.png


下一步:


1268169-20210824222636326-339395696.png


点击 finish 结束。


1268169-20210824222737684-869205822.png


3. pom 中导入父工程


打开pom.xml导入。


<!--导入父工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
    </parent>


4. 添加依赖


之前开发个 web 要导一大堆,现在只要添加一个依赖即可。仍然是在pom.xml中:


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


导入完成后,点开这里的库,会发现该有的都有了。


1268169-20210824223431076-151354599.png


5. 编写代码


(1)主程序类


package com.pingguo.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
// 标记这是一个 springboot应用,这个类是主程序类,所有启动的入口
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}


(2)controller


接下来就跟以前一样了,写一个控制器:


package com.pingguo.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String Hello() {
        return "Hello SpringBoot2";
    }
}


  • @RestController是一个复合注解,表示@Controller + @ResponseBody。这些知识已经在前面springMVC相关内容中学习过了。


6. 运行程序


直接运行上面写好的主运行程序即可。


1268169-20210824224716832-1312258165.png


点击运行:


1268169-20210824224808755-491801839.png


就是这么简单。


7. 访问请求


打开浏览器访问http://localhost:8080/hello


1268169-20210824224943793-1815078338.png


请求成功。


8. 简化配置


springboot可以最大化简化配置,比如我们可以将未来要使用到的一些配置,全部抽取到一个配置文件里application.properties

1268169-20210824225311814-27559130.png



在这里,可以修改关于tomcat的一些设置、springMVC相关的设置等等,比如修改tomcat端口号:


server.port=8888


重新启动应用:


1268169-20210824225504317-1512706212.png


这里具体能写哪些配置,详见官方文档 https://docs.spring.io/spring-boot/docs/current/reference/html/


1268169-20210824225846283-486326291.png


已经安排的明明白白的。


1268169-20210824230040303-635625662.png


9. 简化部署


在之前要部署应用,先得把应用打成 war 包。


现在只要引入一个依赖,就可以直接把项目打成一个可执行的 jar 包,里面包含了运行环境,所以可以直接在目标服务器运行。


<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


点击右侧maven里的打包。


1268169-20210824230555470-1825773313.png


打包完成。


1268169-20210824230652455-1070373319.png


打开左侧目录树 target 的,已经有了 jar 包。


1268169-20210824230718092-537044720.png


现在停止刚才运行的服务,直接用 java 运行这个 jar 包尝试一下:


java -jar boot-01-helloworld-1.0-SNAPSHOT.jar


1268169-20210824231004286-1417065531.png


启动成功。

相关文章
|
2月前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
56 0
|
21天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
104 13
|
29天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
44 2
|
3月前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
48 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
2月前
|
JavaScript 前端开发 Java
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
25 0
|
3月前
|
开发框架 Java API
「SpringBrick快速入门指南」:一款基于Spring Boot的高级插件化开发框架
「SpringBrick快速入门指南」:一款基于Spring Boot的高级插件化开发框架
129 0
|
3月前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
3月前
|
JavaScript 前端开发 数据可视化
【SpringBoot+Vue项目实战开发】2020实时更新。。。。。。
【SpringBoot+Vue项目实战开发】2020实时更新。。。。。。
69 0
|
3月前
|
前端开发 JavaScript Java
【SpringBoot系列】视图解析器的搭建与开发
【SpringBoot系列】视图解析器的搭建与开发
51 0