1、SpringBoot2.0项目在IEDA中创建-超详细(一)

简介: SpringBoot的功能用来简化新Spring应用的初始搭建以及开发过程。

SpringBoot的功能

用来简化新Spring应用的初始搭建以及开发过程。


Spring Boot特点:

创建独立的Spring应用程序

嵌入的Tomcat,无需部署WAR文件

简化Maven配置

自动配置Spring

提供生产就绪型功能,如指标,健康检查和外部配置

绝对没有代码生成和对XML没有要求配置

1、第一步

b00f5039f17cff7f4188a5aa4d4a8b75_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png2、第二步:

5cbcf6d03cf16f3b88c7b40acdd4ff64_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

3、第三步这里修改了公司名、项目名、打包方式默认为jar,然后点击下一步

6cd8322cf2a4ac36bb4bf5024c1f3332_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

4、第四步选中web

7979bb9c2020bbb8306a074577ea9163_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

5、核对下项目名,然后点击完成

4e3026d43e3c7e1882dea59c277889a0_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

6、第六步右键运行该位置下的类,后台无报错即运行成功

1abe858f5f4f786339fbf8e64f0e08a0_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

Spring Boot 更换 Banner

其实都很简单,只需要在src/main/resources路径下新建一个banner.txt文件,banner.txt中填写好需要打印的字符串内容即可。

一般情况下,我们会借助第三方工具帮忙转化内容,如网站

http://www.network-science.de/ascii/

将文字转化成字符串,网站:

http://www.degraeve.com/img2txt.php

可以将图片转化成字符串,也可以将动态图片转成图形,请自行测试。

例如:

c21cb2f7ca22baf2d891bff28815c073_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

请求测试

在该位置新增测试类,文件中内容如下:

e8f63acd4d468546b96094beb0ccadb1_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

在浏览器中输入该网址,8080为本机默认端口号:

http://localhost:8080/test

如需修改默认端口号,请在application.properties配置文件中配置如下内容:

server.port=8081

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">
  <!-- pom模型版本 -->
  <modelVersion>4.0.0</modelVersion>
  <!-- 所依赖的父类项目 -->
  <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.1.3.RELEASE</version>
  <relativePath /> <!-- lookup parent from repository -->
  </parent>
  <!-- 项目信息:唯一标识、名称、版本号、名称、描述 -->
  <groupId>com.xhy</groupId>
  <artifactId>springPageTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springPageTest</name>
  <description>Demo project for Spring Boot</description>
  <properties>
  <!-- jdK版本、编译字符编码、输出字符编码 -->
  <java.version>1.8</java.version>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  </properties>
  <dependencies>
  <!--测试依赖-->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
  </dependency>
  <!-- springmvc -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.39</version>
  </dependency>
  <!-- 连接池 -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.31</version>
  </dependency>
  <!-- 字符串转换 -->
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.33</version>
  </dependency>
  <dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.2.0</version>
  </dependency>
  <!-- dao层 -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
  </dependency>
  <!-- 模板文件 -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
  </dependency>
  <!-- mail -->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
  </dependency>
  </dependencies>
  <build>
  <plugins>
    <!--SpringBoot自带的maven插件-->
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
  </build>
</project>

每次修改完代码,要重新启动项目,非常麻烦,SpringBoot提供了热部署非常好用,在依赖中添加如下代码:

<!--热部署-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

修改完代码保存后过2-3秒钟出现如下图所示即重新部署成功:

238e8ac3e4ff6b0e49fea4e27d4fd37f_20190817111742168.png

@Value注解的使用

在application.properties配置文件中添加如下代码:

com.xhy.name=UTF-8
com.xhy.age=18
com.xhy.message=${com.xhy.name},${com.xhy.age}

然后在测试类中添加如下代码进行调用:

@Value("${com.xhy.name}")
    private String name;
    @Value("${com.xhy.age}")
    private String age;
    @Value("${com.xhy.message}")
    private String message;
    @RequestMapping("/test1")
    public String helloTest1(){
        System.out.println(name);
        System.out.println(age);
        System.out.println(message);
        return message;
    }

然后在浏览器中输入如下内容:

http://localhost:8080/test1

如果从配置文件中获取到的内容为中文时,会产生乱码,可以使用以下方式解决乱码:

1、5281227aafe1473fb03c90eeeb908d48_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmdfZ3Vhbmcz,size_16,color_FFFFFF,t_70.png

2、在代码层添加以下代码:

name = new String(name.getBytes("iso8859-1"), "utf8");

获取application.properties文件中内容的另一种方式:

在application.properties文件中添加以下内容:

url=https://blog.csdn.net/yang_guang3/article/category/9236255

在HelloController类中注入以下内容(注入引入的是spring的核心类):

import org.springframework.core.env.Environment;
    @Autowired
    private Environment env;
    @RequestMapping("/test2")
    public String helloTest2(){
        String url = env.getProperty("url");
        return url;
    }

如需获取更多关于SpringBoot、SpringCloud学习资料关注下面公众号,后台回复SpringBoot关键字即可领取。


目录
相关文章
|
5月前
|
Java 微服务
【SpringBoot】SpringBoot工程 自定义配置文件
【SpringBoot】SpringBoot工程 自定义配置文件
35 0
|
16天前
|
Java
创建SpringBoot流程
创建SpringBoot流程
21 1
|
5月前
|
XML Java Maven
SpringBoot的创建和使用
SpringBoot的创建和使用
97 0
SpringBoot的创建和使用
|
6月前
|
Java 开发工具 Maven
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
361 0
|
9月前
|
前端开发 Java
简单项目【springboot】2
简单项目【springboot】2
21 0
|
9月前
|
Java
简单项目【springboot】1
简单项目【springboot】1
36 0
|
9月前
|
Java Spring
SpringBoot 项目 如何简单整合 Resilience4j
SpringBoot 项目 如何简单整合 Resilience4j
192 0
|
10月前
|
Java Spring
SpringBoot的创建和使用(中)
SpringBoot的创建和使用(中)
|
10月前
|
XML 监控 Java
SpringBoot的创建和使用(上)
SpringBoot的创建和使用(上)
399 0
|
10月前
|
Java 测试技术 Maven
SpringBoot的创建和使用(下)
SpringBoot的创建和使用(下)