SpringBoot入门-创新互联

1.默认只扫描@SpringBootApplication主类所在包及以下层级的目录,如果定义的其他的包含需要扫描的类不在这个层级下,就需要手动写@ComponentScan()注解指定要扫描的目录:

成都创新互联公司是一家集网站建设,酉阳土家族苗族企业网站建设,酉阳土家族苗族品牌网站建设,网站定制,酉阳土家族苗族网站建设报价,网络营销,网络优化,酉阳土家族苗族网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
@SpringBootApplication
@ComponentScan("com.cyf.demo")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

不然会出现以下问题:

2.  @RestController注解相当于@ResponseBody + @Controller合在一起的作用

@RestController

此注解下所有函数返回的都是json字符串,不会进行跳转,所以没有办法进行跳转并传输数据到另一个页面。

@ResponseBody

注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区。

一般比如想单独实现一个后端或者想写安卓后端的时候使用,有@RestController标注在controller上后就不再需要@ResponseBody,单独只使用@ResponseBody标记在方法上,也可以实现此目的。

3.配置文件

默认的配置文件是application.properties

这种文件的格式是key=value

推荐yml的使用格式是key:空格value,一定要注意这个空格:

注意用作多环境配置的时候每个环境之间必须由"---"分割

也可以用来设置类的属性

server:
  port: 8082
person:
  name: zhangsan
  age: 18
  sex: '男' #这里不能直接写男,一定要加上单引号,否则会出错
  hobbies:
    - book
    - movie
    - girl

这里的中文value一定要特别注意,如果直接使用男作为属性值的话,就会报:

org.yaml.snakeyaml.scanner.ScannerException: mapping keys are not allowed here

实体类的写法:

@Component
@Data
@ConfigurationProperties(prefix = "person")
public class Person {
    private String name;
    private int age;
    private String sex;
    private Listhobbies;
}

也可以使用@Value去设置每一个属性的值(不推荐,太麻烦)

4.配置文件用于环境的切换

5.注解

注解的原理是反射

自定义注解

6.  静态资源的加载

静态资源的加载顺序

欢迎页

7.thymeleaf实例演示

####         1、th的常用属性值

​        一、**th:text** :设置当前元素的文本内容,相同功能的还有**th:utext**,两者的区别在于前者不会转义html标签,后者会。优先级不高:order=7

​        二、**th:value**:设置当前元素的value值,类似修改指定属性的还有**th:src**,**th:href**。优先级不高:order=6

​        三、**th:each**:遍历循环元素,和th:text或th:value一起使用。注意该属性修饰的标签位置,详细往后看。优先级很高:order=2

​        四、**th:if**:条件判断,类似的还有**th:unless**,**th:switch**,**th:case**。优先级较高:order=3

​        五、**th:insert**:代码块引入,类似的还有**th:replace**,**th:include**,三者的区别较大,若使用不恰当会破坏html结构,常用于公共代码块提取的场景。优先级最高:order=1

​        六、**th:fragment**:定义代码块,方便被th:insert引用。优先级最低:order=8

​        七、**th:object**:声明变量,一般和*{}一起配合使用,达到偷懒的效果。优先级一般:order=4

​        八、**th:attr**:修改任意属性,实际开发中用的较少,因为有丰富的其他th属性帮忙,类似的还有th:attrappend,th:attrprepend。优先级一般:order=5

thymeleaf.html

```html



 
 Title


 


 


 
 
 


 
 
 


 
 


 
 

name:


 

age:


 

gender:


 


你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:SpringBoot入门-创新互联
本文URL:http://abwzjs.com/article/cephds.html