首先创建项目就不多说了 不管是IDEA或者是MyEdclipse 百度上都有。
JDK要1.8以上版本的
先简单的介绍一下SpringBoot,SpringBoot是继SSM(Spring,SpringMVC,MyBatis)后出来的一个微服框架,其中微服框架包括(SpringBoot,Spring Cloud,Vue),这是微服的三个组件,SpringCloud我们稍后会说*,好了,先让我们了解一下SpringBoot吧
pom.xml 系统自带的文件
<dependency>
<groundId>org.springframework</groundId>
<artifactId>spring-boot-starter-parent</artifactId>
</dependency>
这个配置文件是创建SpringBoot项目必须要引入的标签,后期的话就可以不用引入了,
因为后期有更加简洁的方法
这个是SpringBoot里面常用的注解和组件,可以先了解一下
// 以httpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理
@Configuration // 表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件
@EnableConfigyrationProperties // 启动指定类的ConfigurationProperties功能; 将配置文件中对应的值和HttpEncodingProperties
// 绑定起来,并把HttpEncodingProperties加入到ioc容器中@CondittionalOrWebApplication
// Spring底层@Conditional注解(Spring注解版)根据不同的条件
// 如果满足指定的条件,整个配置类里面的配置就会生效
// 判断当前是否是web应用。如果是当前配置类生效@ConditionalOnClass(CharacterEncodingFilter.class)
// 判断当前项目有没有这个类 // CharacterEncodingFilter;SpringMVC进行乱码处理的过滤器
@ConditionalOnProperty(prefix = "spring.http.encoding", value = "enabled", matchIfMissing = true)// 判断配置文件是否存在某个位置 spring.http.eccoding;如果不存在,判断也是成立的
// 即使我们配置文件中不能配置spring.http.encoding = true 也是默认的public class HttpEncodingAutoConfiguration(){
// 他已经和springboot配置文件映射了 private final HttpEncodingProperties properties;
// 只有一个有参构造函数的时候,参数的值会从容器中拿到
public HttpEncodingAutoConfiguration(HttpEncodingAutoConfiguration
properties){this.properties = properties;
@Bean //给容器中添加一个组件,这个组件的某些值会从properties中获取
@ConditionalOnMissingBean(CharacterEncodingFilter.class)
// 判断有有没有这个容器
public CharacterEncodingFilter CharacterEncodingFilter(){
CharacterEncodingFilter filter = new OrderedCharacterEncodingFilter();
filter.setEncoding(this.properties.getCharset().name());
filter.setForceRequestEncoding(this.properties.shouldForce(Type.REQUEST));
filter.setForceResponseEncoding(this.properties.shouldForce(Type.RESPONSE));
return filter
}
}
如果你想在win下运行SpringBoot项目的话,请先加入
<!--将应用打包成可执行jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这样的话你的项目就会被打成jar包运行了 命令是java -jar 打包好的jar包名字(按TAB补齐)
做登录注册的时候,我们需要解析JSON数据,这个时候我们有三种方式:
第一种:就是SpringMVC自带的JSON解析器。原理很简单,可自行上百度查找。
第二种:我们可以使用Google研发出来的Gson解析器。具体配置及用法请看下图:
第三种:我们可以使用阿里巴巴的JSON解析器fastJson,具体配置及用法请参照下图: