当前位置: 首页 > news >正文

网站建设学习要多久中国十大公司企业文化

网站建设学习要多久,中国十大公司企业文化,西安可以做网站的,网站出问题目录 什么是SpringBoot SpringBoot的优点 SpringBoot项目的创建 1、使用idea创建 2、项目目录介绍和运行 Spring Boot配置文件 1、配置文件 2、配置文件的格式 3、properties 3.1、properties基本语法 3.2、读取配置文件 3.3、缺点 4、yml 4.1、优点 4.2、yml基本…目录 什么是SpringBoot SpringBoot的优点 SpringBoot项目的创建 1、使用idea创建 2、项目目录介绍和运行  Spring Boot配置文件 1、配置文件 2、配置文件的格式 3、properties 3.1、properties基本语法 3.2、读取配置文件 3.3、缺点 4、yml 4.1、优点 4.2、yml基本语法 4.3、yml配置数据类型 4.4、yml配置对象 5、properties和yml 6、设置不同环境的配置文件 SpringBoot日志文件 1、日志的功能 2、SpringBoot使用日志 2.1、先得到日志对象 2.2、使用日志对象来打印日志使用日志对象提供的内置方法打印 3、日志级别 3.1、作用 3.2、日志级别 3.3、日志级别的设置 4、日志持久化 5、更简单的日志输出-lombok 5.1、添加lombok依赖 5.2、使用slf4j注解输出日志 5.3、lombok原理 5.4、lombok的注解说明 什么是SpringBoot Spring Boot是一种全新框架其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置从而使开发人员不再需要定义样板化的配置。 SpringBoot的优点 1、快速集成框架Spring Boot提供了启动添加依赖的功能用于秒级集成各种框架 2、内置运行容器无需配置Tomcat等 Web容器直接运行和部署程序 3、快速部署项目无需外部容器即可启动并运行项目 4、可以完全抛弃繁琐的XML使用注解和配置的方式进行开发 5、支持更多的监控的指标可以更好的了解项目的运行情况。 SpringBoot项目的创建 1、使用idea创建 如果使用的是idea社区版则需要安装Spring Boot Helper插件 2、项目目录介绍和运行  Spring Boot目录介绍 一个简单的Spring Boot代码实现 Controller //控制器 ResponseBody //返回的是数据而非页面 public class TestController {RequestMapping(/hi) //url路由注册public String sayHi(String name){//为空为null默认值处理if (!StringUtils.hasLength(name)){namebaekhyun;}return 你好:name;} } SpringBootApplication public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}} 运行时先找到Spring Boot启动类SpringBootApplication运行启动类中的main方法 然后在网页上访问localhost:8080/hihttp://localhost:8080/hi Spring Boot配置文件 1、配置文件 1.1、系统使用的配置文件系统配置文件如端口号的设置、连接数据库的配置 1.2、用户自定义配置文件 2、配置文件的格式 2.1、properies server.port8888 2.2、yml server:port: 8888 说明 1、当一个项目中存在两种格式的配置文件并且两个配置文件中设置了相同的配置项但值不同时那么properties的优先级更高 2、通常情况下一个项目中只会存在一种格式的配置文件  3、properties 3.1、properties基本语法 是以键值的形式配置的keyvalue #端口号设置 server.port8888 #系统设置 mynamebaekhyun #自定义 3.2、读取配置文件 使用Value读  Value(${myname})private String myname;RequestMapping(/getconfig)public String getConfig(){return myname; #端口号设置 server.port8888 #系统设置 myname边伯贤 #自定义 3.3、缺点 配置文件中会有很多冗余的信息 #连接数据库配置 spring.datasource.urljdbc:mysql://127.0.0.1:3306/testdb?characterEncodingutf8 spring.datasource.usernameroot spring.datasource.passwordroot 4、yml 4.1、优点 yml是一个可读性高写法简单、易于理解它的语法和JSON语言类似yml支持更多的数据类型它可以简单表达清单数组)、散列表标量等数据形态。它使用空白符号缩进和大量依赖外观的特色特别适合用来表达或编辑数据结构、各种配置文件等yml支持更多的编程语言它不止是Java中可以使用在Golang、PHP、Python、Ruby、JavaScript、Perl中。 4.2、yml基本语法 key valuevalue前面有一个空格 server:port: 6666#自定义配置项 myname2: baekhyun 配置数据库连接 #配置数据库连接 spring:datasource:url: jdbc:mysql://127.0.0.1:3306/testdb?characterEncodingutf8username: rootpassword: root 4.3、yml配置数据类型 转义字符 #字符串 myString: 你好\n伯贤 myString1: 你好\n伯贤 myString2: 你好\n伯贤 Value(${myString})private String myString;Value(${myString1})private String myString1;Value(${myString2})private String myString2;PostConstructpublic void postConstruct(){System.out.println(myStringmyString);System.out.println(myString1myString1);System.out.println(myString2myString2);} 4.4、yml配置对象 使用ConfigurationProperties读取对象 #自定义对象 star:id: 04name: d.o.age: 29 Component ConfigurationProperties(star) Data public class Star {private int id;private String name;private int age; } Autowiredprivate Star star;PostConstructpublic void postConstruct(){System.out.println(star);} 5、properties和yml 5.1、properties是以keyvalue 的形式配置的键值类型的配置文件而yml使用的是类似json格式的树形配置方式进行配置的yml层级之间使用换行缩进的方式配置key和value 之间使用“:”英文冒号加空格的方式设置并且空格不可省略 5.2、properties为早期并且默认的配置文件格式但其配置存在一定的冗余数据使用yml可以很好的解决数据冗余的问题 5.3、yml通用性更好支持更多语言 5.4、yml支持更多的数据类型。 6、设置不同环境的配置文件 SpringBoot日志文件 1、日志的功能 1.1、发现和定位问题 1.2、记录用户登录日志方便分析用户是正常登录还是恶意破解用户 1.3、记录系统的操作日志方便数据恢复和定位操作 1.4、记录程序的运行时间方便为以后优化程序提供数据支持 2、SpringBoot使用日志 2.1、先得到日志对象 private static final Logger logger LoggerFactory.getLogger(UserController.class); 2.2、使用日志对象来打印日志使用日志对象提供的内置方法打印 RequestMapping(/user) Controller ResponseBody //用来设置当前类中所有的方法返回的是数据而非页面 public class UserController {//1、得到日志对象private static final Logger logger LoggerFactory.getLogger(UserController.class);RequestMapping(/hi)public String sayHi(){//写日志logger.trace(我是trace);logger.debug(我是debug);logger.info(我是info);logger.warn(我是warn);logger.error(我是error);return hi,Spring Boot;} } 常见的日志框架说明 3、日志级别 3.1、作用 1、快速筛选重要的日志 2、不同环境实现不同的日志级别的设置 3.2、日志级别 trace:微量少许的意思级别最低; debug:需要调试时候的关键信息打印; info:普通的打印信息默认日志级别); warn:警告不影响使用但需要注意的问题; error:错误信息级别较高的错误日志信息; fatal:致命的因为代码异常导致程序退出执行的事件。 日志级别规则 当程序中设置了日志级别之后那么程序只会打印和设置级别相同和大于当前日志级别的日志小于当前级别的日志不会输出 3.3、日志级别的设置 #设置日志级别 logging:level:root: debug 根据不同的目录设置不同的日志级别 #设置日志级别 logging:level:root: errorcom:example:demo:controller: traceservice: info System.out.println相对于日志框架的缺点 1、打印的信息不全没有打印日志的时间、没有打印日志的来源 2、不能实现日志打印的隐藏和显示 3、System.out.println打印的日志不能被持久化 4、日志持久化 4.1、设置日志的保存目录 logging:file:path: d:\\loggings 4.2、设置日志保存文件名 logging:file:name: springlog.log 5、更简单的日志输出-lombok 由于LoggerFactory.getLogger(xxx.class)太繁琐使用lombok来进行更简单的输出 1、添加lombok框架支持 2、使用slf4j注解输出日志 5.1、添加lombok依赖 Controller ResponseBody RequestMapping(/art) Slf4j public class ArticleController {//private static final Logger logger LoggerFactory.getLogger(ArticleController.class);RequestMapping(/hi)public String sayHi(){log.trace(我是slf4j的trace);log.debug(我是slf4j的debug);log.info(我是slf4j的info);return hi,art;} } 旧项目添加新依赖框架 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency 5.2、使用slf4j注解输出日志 Controller ResponseBody RequestMapping(/art) Slf4j public class ArticleController {//private static final Logger logger LoggerFactory.getLogger(ArticleController.class);RequestMapping(/hi)public String sayHi(){log.trace(我是slf4j的trace);log.debug(我是slf4j的debug);log.info(我是slf4j的info);return hi,art;} } 5.3、lombok原理 Lombok 的原理是通过AspectJ (一种对Java的面向切面(AOP)的编程方案将注解转换为代码。Lombok根据注解的类型在源代码中添加或替换方法以便在编译时将注解嵌入源代码中。 java程序的运行原理 lombok的作用 5.4、lombok的注解说明 注解说明 NoArgsConstructor/AllArgsConstructor 该类产生无参的构造方法和包含所有参数的构造方法RequiredArgsConstructor将类中所有带有NonNull注解 / org.jetbrains.annotations.NotNull注解的或者带有final修饰的成员变量生成对应的构造方法 Getter/Setter 用在成员变量上面或者类上面相当于为成员变量生成对应的get和set方法同时还可以为生成的方法指定访问修饰符默认为public Data效果等同于 Getter Setter ToString EqualsAndHashCode RequiredArgsConstructor Builder标注Builder的类, 会在类内部生成一个内部类,用于生成值对象Accessors要搭配Getter与Setter使用用来修改默认的setter与getter方法的形式NonNull属性不能为nullToString自动添加toString方法EqualsAndHashCode自动添加equals和hashCode方法RequiredArgsConstructor自动添加必须属性的构造方法包括含NotNull注解的字段final修饰且未初始化的字
http://www.hkea.cn/news/14273803/

相关文章:

  • 南华网站建设搜房网网站跳出率
  • 做网站公司的收费多少网站设计网站项目流程图
  • php开发网站项目心得网站搜索引擎优化的内容
  • 网站建设的人员组织插头 东莞网站建设
  • 低价网站建设公司东莞百度seo关键词优化
  • php语言 网站建设做分类信息网站赚钱吗
  • 微网站站点名称爱南宁app下载官网最新
  • 哪个网站开发软件wordpress手机排版
  • 可以玩游戏的网站手机首页设计
  • 免费的模板网站wordpress文章放视频
  • 网站站内的seo怎么做百度知道在线问答
  • 大型网站制作哪家好关于加强网站建设
  • 沧州网站建没网页设计与制作教程题
  • 自已做个网站怎么做网站推广公司 wordpress
  • 盘锦网站建设服务wap网站制作需要多少钱
  • 手机号码网站开发西安seo网站排名
  • 大英哪里有做网站的黄页引流推广链接
  • 赣州网站建设平台网站基础代码html
  • 专门做美食的网站6wordpress 开发网站
  • 天津seo培训机构seo站点
  • 北京网站建设电话成都建设网站
  • 上海网站建设宣传怎样学做网站
  • 四川省住房和城乡建设厅网站无法进入wordpress cosy
  • 做汽车配件外贸用什么网站做网站是什么时候分页
  • 温州手机网站开发江西南昌网站定制
  • 商标图案大全旺道智能seo系统
  • 华为云建设网站需要域名吗公司做网站怎么构思
  • 性价比高的做网站公司酒店网站开发回扣
  • 网站优化细节怎么做知更鸟wordpress显示已收录
  • 敦煌网网站推广方式建站行业