Springboot学习笔记(一)—— 安装
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
忽略所有证书
最新文章
- 12306官方火车票Api接口
- hibernate的一种报错
- ArcGIS api fo silverlight学习二(silverlight加载GraphicsLayer)
- 【Spring】构建Springboot项目 实现restful风格接口
- XidianOJ 1097 焊板子的xry111
- html和text的区别
- CSS定位小技巧
- sql server触发器的例子
- MyBatis学习笔记(2)——缓存
- Nginx keepalived实现高可用负载均衡详细配置步骤
- RedHat/Fedora/Centos 下bash 自动补全命令
- 2-XOR-SAT
- Gradle构建工具从入门到精通(IDEA)
- android 异常信息The specified child already has a parent. You must call removeView() on the child&#39;s parent first. 的处理方法
- JS基础---Dom的基本操作
- [Robot Framework] 如何在Setup中用Run Keywords执行多个带参数的关键字
- 一致性哈希算法介绍,及java实现
- vue中使用animate.css动画库
- python第一个爬虫的例子抓取数据到mysql,实测有数据
- [SoapUI] 获取当前时间包括年月日时分秒来作为命名
热门文章
- [运维]ESXI系统的安装 标签: 虚拟机运维vmware服务器虚拟化 2017-05-05 09:24 496人阅读 评论(15)
- JQuery--基础动画、滑动动画、淡入淡出动画、自定义动画
- qbao
- 【JZOJ4877】【NOIP2016提高A组集训第10场11.8】力场护盾
- 免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性
- IMEI校验思路及代码
- Android学习笔记之 SimpleAdapter 中添加按钮响应事件,getView的重写
- 计算php程序运行时间
- java根据年月获取当前月的每一天日期
- SQLServer一条SQL查出当月的每一天