springboot越来越流行了,相比较于springMVC,springboot采用了一种约定大于配置的理念,可以一键安装,一键运行,一键部署,内置tomcat,省去了一大堆配置的时间,并且,springboot的生态圈也越来越来广泛,无缝对接主流消息队列、RPC框架、熔断器、注册发现中心等,还有springcloud加持,简直就是微服务开发的利器。

本人也在学习阶段,打算从零开始记录一系列springboot的学习心得。

安装

springboot的安装方式有很多,我这里只介绍在IDEA下的安装方式,目前我知道的有两种,一种是IDEA自带的Spring Initializr,需要Ultimate版才可以使用,Community版可以绕路了。另一种是通过Maven建立springboot工程。

Spring Initializr安装

首先要安装IDEA,不用多说了,其次是maven,不过也可以不安装,使用IDEA自带的maven即可。

File——>New——>Project

Next (Group和Artifact随便填,Group是你的组织名,也是你的包名,Artifact是你的项目名)

Next 这里选web,因为当前只需要web,后期需要的功能可以通过添加pom.xml来添加

最后点Finish,一个springboot工程就建立完成了。

这里会生成两个文件,一个是pom.xml,用来管理依赖的,一个是DemoApplication.java,这个是springboot的启动器。

pom.xml

 <?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.huawei</groupId>
<artifactId>demo_zsh_1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo_zsh_1</name>
<description>Demo project for Spring Boot</description> <properties>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</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>

DemoApplication.java

 package com.huawei.demo;

 import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class DemoApplication { public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
} }

在这里第10行可以右键,选择“Run DemoApplication”,之后看到下图,就代表安装成功,并启动了。

maven安装方式就是新建maven项目,在pom.xml中写入上述pom的内容,这里不做详细描述了。

踩过的坑

如果你的在公司搞springboot的话,这里因为网络代理的原因,有几个坑需要注意一下;

IDEA代理配置

Maven代理配置

这里的setting每个公司都不同,我就不放上去了。

Java增加证书到证书库

某些java程序需要用到java的cacert证书库中的证书去访问https的网址,如果使用了代理的话,那么证书就是proxy给的证书,java的cacert肯定没有这个证书,需要从浏览器中导出,再加入到cacert中。

cd  C:\Program Files\Android\Android Studio\jre\jre\lib\security

keytool -import -alias abc -keystore cacerts -file D:/proxy.cer

当然,也可以通过命令行参数:

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

忽略所有证书

最新文章

  1. 12306官方火车票Api接口
  2. hibernate的一种报错
  3. ArcGIS api fo silverlight学习二(silverlight加载GraphicsLayer)
  4. 【Spring】构建Springboot项目 实现restful风格接口
  5. XidianOJ 1097 焊板子的xry111
  6. html和text的区别
  7. CSS定位小技巧
  8. sql server触发器的例子
  9. MyBatis学习笔记(2)——缓存
  10. Nginx keepalived实现高可用负载均衡详细配置步骤
  11. RedHat/Fedora/Centos 下bash 自动补全命令
  12. 2-XOR-SAT
  13. Gradle构建工具从入门到精通(IDEA)
  14. android 异常信息The specified child already has a parent. You must call removeView() on the child&#39;s parent first. 的处理方法
  15. JS基础---Dom的基本操作
  16. [Robot Framework] 如何在Setup中用Run Keywords执行多个带参数的关键字
  17. 一致性哈希算法介绍,及java实现
  18. vue中使用animate.css动画库
  19. python第一个爬虫的例子抓取数据到mysql,实测有数据
  20. [SoapUI] 获取当前时间包括年月日时分秒来作为命名

热门文章

  1. [运维]ESXI系统的安装 标签: 虚拟机运维vmware服务器虚拟化 2017-05-05 09:24 496人阅读 评论(15)
  2. JQuery--基础动画、滑动动画、淡入淡出动画、自定义动画
  3. qbao
  4. 【JZOJ4877】【NOIP2016提高A组集训第10场11.8】力场护盾
  5. 免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性
  6. IMEI校验思路及代码
  7. Android学习笔记之 SimpleAdapter 中添加按钮响应事件,getView的重写
  8. 计算php程序运行时间
  9. java根据年月获取当前月的每一天日期
  10. SQLServer一条SQL查出当月的每一天