右键新建项目 如下图
然后我们就创建好了项目,如图
接下来我们看看pom.xml(maven 已经把必用的jar已经配置好了)
<?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> <groupId>com.hp</groupId> <artifactId>SpringBoot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>SpringBoot</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <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-tomcat</artifactId> <scope>provided</scope> </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>
接下来创建HelloController.java
package com.hp.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping("hello") @ResponseBody public String hello(){ return "Spring boot 已经启动 你大爷的"; } }
启动Application.java,如图
效果图为
由于spring boot内嵌tomcat 所以不必启动tomcat就能在浏览器访问,我们可以在控制台看到
总结: 创建spring boot 不是直接创建maven项目,而是创建Spring Starter Project
在创建 Spring Starter Project项目时,名称不能重复和以前的文件名
在启动spring boot 时注意在浏览器上输入的是http不是https
是不是觉得很简单,接下来再来更改一下tomcat内置东西,比如换个tomcat端口来访问这个项目,我们找个这个
配置如下
重新启动Application.java
上面是系统内置的自定义的属性,我们如何定义自己的属性呢 配置如下
接下来在HelloController.java ,进行接收
访问效果图
接下来我们来学习一下spring boot 对于经常使用的数据,如何来进行使用呢?spring boot提供了封装
接下来在HelloController.java ,进行接收
如果我们用上面的@value("${Mysql.xx}")进行接收,是不是很麻烦 ,接下来我用一种简单的方法来实现
Mysql.java内容如下
package com.hp.jdbc; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; //加载 /** * @ClassName: Mysql * @Description:TODO(属性配置文件) * @author: zgx * @date: 2018年4月20日 上午10:47:58 * @Copyright: 2018 www.tydic.com Inc. All rights reserved. */ @Component //获取在application.properties配置的 前缀 @ConfigurationProperties(prefix="Mysql") public class Mysql { private String JdbcName; private String url; private String userName; private String password; public String getJdbcName() { return JdbcName; } public void setJdbcName(String jdbcName) { JdbcName = jdbcName; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
注意的是
接下来我们在HelloController.java在创建一个方法来打印mysql属性
package com.hp.controller; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.hp.jdbc.Mysql; @RestController public class HelloController { @Value("${hello}") private String hello; @RequestMapping("/hello") public String hello(){ return hello; } @Resource private Mysql ms; @RequestMapping("/showJdbc") public String mysql1(){ return "jdbcName"+ms.getJdbcName()+"<br/>"+ "getPassword"+ms.getPassword()+"<br/>"+ "getUrl"+ms.getUrl()+"<br/>"+ "getUserName"+ms.getUserName()+"<br/>" ; } }
需要注意的是这几点:
效果图为