Springboot入门学习笔记(一)
springboot的配置文件和基本的一些注释
springboot默认内置tomcat的端口号修改
Spring Boot默认配置文件为CLASSPATH下的application.properties
在application.properties中添加server.port=8011,可将tomcat默认端口号修改为8011
- application.properties不够简洁优雅,所以可以使用application.yml文件。使用时要注意冒号后面要有空格。例如
name: tom
. context-path
可用于添加路径,/
勿丢。
- application.properties不够简洁优雅,所以可以使用application.yml文件。使用时要注意冒号后面要有空格。例如
application.yml文件在代码里的使用
为了解耦,在不同环境使用不同的yml配置文件,先建立三个yml文件
application.yml
可以在这里选择用哪个文件
spring:
profiles:
active: dev
- application-dev.yml
server:
port: 8080
context-path: /girl
girl:
cupSize: B
age: 20
- application-prod.yml
server:
port: 8081
context-path: /girl
girl:
cupSize: F
age: 20
content: "cupSize: ${cupSize},age: ${age}"
创建contraller层
在Controller类上方使用
@RestController
使springboot可以找到使用他。相当于@Controller
和@ResponseBody
的组合。使用
@RequestMapping(value = "xuexi")
添加类路径@value可以用
@value("${cupSize}")
来注入属性。例如
@Value("${cutSize}")
private String cutSize;
- 为了避免每个属性都写个value。可以建个配置属性类
@ConfigurationProperties(prefix = "girl")
@Component
public class GirlProper {
private String cupSize;
private Integer age;
@Component
用于bean这个类.
prefix = "girl"
指此类用于yml里前缀是girl的属性。
在
contraller
类里用@Autowired private GirlProper girlProper;
来把配置属性类给注入进来。这里如果不生效,检查是不是没有bean配置类
@PathVariable
的使用,如下面例子,可以把路径里的ip取出来。
@GetMapping(value = "/{ip}/xiaozhu")
public String say(@PathVariable("ip") Integer ip) {
Integer i = ip;
@RequestParam
的使用,如下面例子
@GetMapping(value = "/xiaozhu")
public String say(@RequestParam(value = "ip" ,defaultValue = "110",required = false) Integer ip) {
value
代表前台页面/xiaozhu?ip=1
里ip的值传进方法
required
代表可以没有ip=1
defaultValue
代表如果没有会默认取110
@EnableAutoConfiguration
:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项@ComponentScan
:默认扫描@SpringBootApplication所在类的同级目录以及它的子目录@SpringBootApplication(exclude = {xxx.class})
关闭某包springboot的自动配置@Configuration @PropertySource(value = "classpath:xxx.properties")
写在类上面,用于此类映射指定properties文件。类里面属性上用@value”${xxx.yyy}”将对应值塞入属性。- 定义springboot启动图片效果
打开网站:
http://patorjk.com/software/taag/#p=display&h=3&v=3&f=4Max&t=itcast%20Spring%20Boot
拷贝生成的字符到一个文本文件中,并且将该文件命名为banner.txt
将banner.txt拷贝到项目的resources目录中
如果不想看到任何的banner,也是可以将其关闭的
xxx.setBannerMode(Banner.Mode.OFF)xxx–SpringApplication实例