SpringBoot web项目介绍(一)
文章目录
1. 启动Springboot项目
我这里使用的是 idea开发工具(IntelliJ IDEA 2018.3.5 (Ultimate Edition) ), jdk采用1.8, 直接 new ->project ->Spring Initialzr->勾选default http://start.spring.io -> next->填写groupId artifactId等相关信息 -> next -> web 暂时勾选Spring Web
->选择项目存放地址->finished 即可。
初始化后,我们直接启动 你项目名的Application这个类的main方法即可。
2. web容器配置(Tomcat为例)
SpringBoot 这里采用2 .1.7.RELEASE版本。在pom文件中我们可以看到springBoot版本以及相关依赖。例如
spring-boot-starter-web点击进去就可以看到 里面默认内嵌了 tomcat b并且版本号是tomcat 9
springboot启动的默认端口号是 8080, 也可以通过配置文件去配置,默认提供了application.properties.也可以使用 yml格式的配置文件。
如果想指明不同的端口号 只需要在 配置文件里面 增加 sever.port = 端口号(如8081),后面采用yml配置介绍
SpringBoot项目默认访问路径是 / 例如:localhost:8080/ 如果想加上项目名访问的话 可以在配置文件中 添加
server.servlet.context-path = /demo(项目名)如下:
server:
port: 8081 //端口号
tomcat:
uri-encoding: UTF-8 //uri编码
max-thread: 200
min-spare-thread: 10
servlet:
context-path: /demo1 //访问前缀
更多配置可以查看 org.springframework.boot.autoconfigure.web.ServerProperties 这个类。
3. 访问请求
如果只是访问请求的话,在DemoApplication同级 添加控制层package 一定要同级,这样DemoApplication里面的
@SpringBootApplication注解里面的@ComponentScan会自动扫描同级下包的类,不然需要自己自定义base-package地址。
添加好了之后,编写TestController
@Controller
public class TestController {
@GetMapping("name")
@ResponseBody
public String name(){
return "name";
}
}
这样就可以 启动DemoApplication类访问了 访问地址 http://localhost:8081/demo1/name 页面输入name
@Controller也可以使用 @RestController 此时就不用每个方法都用@ResponseBody了。
4. 访问静态资源
SpringBoot静态资源默认的存放文件夹为 /static (也可以/public 或 /resources 或者/META-INF/resources)这里面所指的目录均在类路径下(resources),这里所指的 resources目录也是 resources目录下面的resources目录
5. 访问页面
如果你的页面文件放在 static里面 其实可以直接使用url访问,而不需要经过控制器去分发。当然一般的都会放在/WEB-INF/下面,这样的话,需要通过控制器去分发请求。在Springboot里面,需要配置视图解析器。默认访问的地址是 /templates/下面的页面文件。spring默认提供了三种视图解析器。分别是ThymeleafViewResolver 、FreeMarkerViewResolver 、GroovyMarkupViewResolver 。使用相应的视图解析器需要添加相应的依赖
[外链图片转存失败(img-6LOmmvN5-1567854841042)(C:\Users\周军\AppData\Roaming\Typora\typora-user-images\1567775994570.png)]
此处以 FreeMarkerViewResolver视图解析器为例,其他也差不多。首先添加依赖
<!--freemarker视图解析器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
添加为了之后,需要配置前后缀,因为默认前缀是空 后缀是ftl。我们不用配置前缀 因为默认路径就是 classpath:/templates/ 细节可查看FreeMarkerProperties
[外链图片转存失败(img-NLgjMcn4-1567854841044)(C:\Users\周军\AppData\Roaming\Typora\typora-user-images\1567777884795.png)]
spring:
freemarker:
suffix: .html
然后控制器编写 返回页面名称就可以。页面一定要放在templates下面
6. mybatis-plus基础接入
添加mybatis-plus mysql架包
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
application.yml 基础配置
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/demo
username: root
password: 123456
编写 实体类 dao层 service层
如下:
//实体类 略
// service层
public interface UserService extends IService<User> {
}
//dao层
public interface UserDao extends BaseMapper<User> {
}
//mybatis-plus基本方法会自动生成mapper
测试:
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserTest {
@Autowired
private UserServiceImpl userService;
@Test
public void save(){
Date date = new Date();
User user = new User();
user.setGmtCreate(date);
user.setGmtModified(date);
user.setUsername("张三");
user.setPassword("123456");
userService.save(user);
}
}
初步完善即可
本文介绍了如何启动SpringBoot项目,包括web容器配置(以Tomcat为例),如何配置端口号,访问请求,静态资源,页面访问,以及mybatis-plus的基础接入步骤。详细讲解了SpringBoot的默认设置和配置文件的使用。
8809

被折叠的 条评论
为什么被折叠?



