一、建包并创建控制器
- 创建包:com.zjl.controller
- 创建控制器:HelloController
- 代码如下:
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
public String hello() {
System.out.println("======hello world=======");
return "hello";
}
}
4.截图如下
二、访问项目
注意:我们没有配置项目名,所以访问路径里面没有项目名。
访问地址:http://localhost:8080/hello/hello
响应截图如下:
三、修改内嵌服务器端口
server:
port: 8989
四、修改应用名称
server:
servlet:
context-path: /Application
五、相关注解说明
入口类 SpringApplication
- SpringBootApplication: 全局入口类 有且只能有一个
- mian 函数参数可以在启动时指定jvm参数覆盖默认配置
@SpringBootApplication 注解等价于:
- @SpringBootConfiguration 标识这是一个springboot的配置类,默认自定配置Spring环境
- @EnableAutoConfiguration 自动与项目中集成的第三方技术进行集成
- @ComponentScan 扫描入口类所在子包以及子包后代包中注解
六、配置文件
配置文件的拆分:
说明: 在实际开发过程中生产环境和测试环境有可能是不一样的 因此将生产中的配置和测试中的配置拆分开,是非常必要的,在springboot中也提供了配置文件拆分的方式. 这里以生产中项名名称不一致为例:
- 生产中项目名为: springboot测
- 试中项目名为: springboot_day1
- 端口同时为: 8080
# 主配置文件:
- application.yml #用来书写相同的的配置
server:
port: 8080 #生产和测试端口一致
# 生产配置文件:
- application-pord.yml #prod为配置文件简名
server:
servlet:
context-path: /springboot_pord
#测试配置文件:
- application-dev.yml #dev为配置文件简名
server:
servlet:
context-path: /springboot_dev
#在主配置中指定那个环境生效配置
spring:
profiles:
active: dev #指定那个环境配置生效 dev为环境配置文件的简名
配置截图如下:
1、application.yml
2、application-pord.yml
3、application-dev.yml
启动项目,此时使用的配置文件为:application-dev.yml,所以项目名应该为:springboot_dev,端口为:8080
通过启动日志,也能看到使用的配置文件为dev文件,截图如下:
访问地址:http://localhost:8080/springboot_dev/hello/hello
结论:能正常访问到我们的controller,说明确实是使用的dev配置文件
版权声明:本文为qq_41347385原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。